我正在尝试将数据框列拆分为两列,并将其“合并”到原始列中。例如,一些玩家有多个位置资格,我想将它们分成主要和次要位置列。
球员名单位置 John Doe 1B / 2B
变为 球员主要位置次要位置 John Doe 1B 2B
代码如下 - 我尝试了合并,当然它告诉我没有合并的列。我不知道我是否可以根据索引进行合并,或者如何让玩家名称进入“secondData”数据框。
filename = "DKSalaries.csv"
playerData = pd.read_csv(filename)
secondData = (playerData['RosterPosition'].str.split('/', 1, expand=True).rename(columns={0:'Primary Position', 1:'Secondary Position'}))
newData = playerData.merge(secondData, how='left')
print(newData)
答案 0 :(得分:0)
合并索引使用:
playerData.merge(secondData, how='left', left_index=True, right_index=True)