想要通过从列表项中获取列名变量来使用 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 的顺序在这里很重要。连接将按选择顺序排列
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
直接的旧添加也有效:
dfSrcData["ComKeys"] = dfSrcData['Employee *'].astype(str) + '-' + dfSrcData['ID5'].astype(str)
添加回答
举报
0/150
提交
取消