猿问

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

想要通过从列表项中获取列名变量来使用 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 be

516-56

517-57

518-58

519-59

520-60


拉风的咖菲猫
浏览 190回答 2
2回答

蛊毒传说

KeyList = [ 'Employee #', 'ID5' ]dfSrcData["ComKeys"] = dfSrcData[KeyList].astype(str).add('-').sum(axis=1).str.strip('-')注意: KeyList 的顺序在这里很重要。连接将按选择顺序排列

米琪卡哇伊

直接的旧添加也有效:dfSrcData["ComKeys"] = dfSrcData['Employee *'].astype(str) + '-' + dfSrcData['ID5'].astype(str)
随时随地看视频慕课网APP

相关分类

Python
我要回答