为了账号安全,请及时绑定邮箱和手机立即绑定

想要通过从列表中获取列名来使用 for 循环连接表中的列

想要通过从列表中获取列名来使用 for 循环连接表中的列

拉风的咖菲猫 2022-03-09 21:13:10
想要通过从列表项中获取列名变量来使用 For 循环连接表中的列当我使用 for 循环连接表中的列时,列没有按预期连接。KeyList = [ 'Employee #', 'ID5' ]for x in range (0, len(KeyList)):   dfSrcData["Keys"] = dfSrcData[KeyList[x]].apply(str)   dfSrcData["Comkeys"] = dfSrcData["Keys"] + '-'Print(dfSrcData["ComKeys"])Expected Results should be516-56517-57518-58519-59520-60
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

KeyList = [ 'Employee #', 'ID5' ]


dfSrcData["ComKeys"] = dfSrcData[KeyList].astype(str).add('-').sum(axis=1).str.strip('-')

注意: KeyList 的顺序在这里很重要。连接将按选择顺序排列


查看完整回答
反对 回复 2022-03-09
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

直接的旧添加也有效:

dfSrcData["ComKeys"] = dfSrcData['Employee *'].astype(str) + '-' + dfSrcData['ID5'].astype(str)



查看完整回答
反对 回复 2022-03-09
  • 2 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信