将Dataframes拆分为2列并合并为原始列

时间:2018-05-28 22:00:56

标签: python dataframe split

我正在尝试将数据框列拆分为两列,并将其“合并”到原始列中。例如,一些玩家有多个位置资格,我想将它们分成主要和次要位置列。

球员名单位置 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)

1 个答案:

答案 0 :(得分:0)

合并索引使用:

playerData.merge(secondData, how='left', left_index=True, right_index=True)