Python 将数据帧拆分为2列并合并为原始数据帧

Python 将数据帧拆分为2列并合并为原始数据帧,python,dataframe,split,Python,Dataframe,Split,我试图将一个dataframe列拆分为两列,并将其“合并”到原始列中。例如,一些球员有多个职位资格,我想把他们分成一个主要和次要职位列 球员名册位置 无名氏1B/2B 变成 球员主位置副位置 无名氏1B 2B 代码如下-我尝试了合并,当然它告诉我没有相似的列可以合并。我不知道是否可以基于索引进行合并,也不知道如何将播放器名称放入“secondData”数据框 filename = "DKSalaries.csv" playerData = pd.read_csv(filename) sec

我试图将一个dataframe列拆分为两列,并将其“合并”到原始列中。例如,一些球员有多个职位资格,我想把他们分成一个主要和次要职位列

球员名册位置 无名氏1B/2B

变成 球员主位置副位置 无名氏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)
要在索引上合并,请使用:

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

寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建。从本质上讲,我试图获取一个数据帧,其中包含一个需要拆分的列。例如,“RosterPosition”一栏是这样来的-1B/2B……我想把这一栏换成两个新的栏——primary position和secondary position。1B将进入第一列,2B将进入第二列。目前,我的代码一直在运行,直到合并-secondData只给出一个索引列,然后是我告诉它要创建的主列和次列。如果有帮助的话,我想将其合并到原始数据帧中。我可以附加一个csv文件吗?为什么你要向我描述你的数据,而不是在你的问题中用一个可复制的、可理解的示例粘贴一个包含5-10行数据的csv文件?这正是我所需要的,非常感谢。不过,我还是有点疑问,有没有办法把球员的名字放到第二个数据中,或者有没有更好的办法来完成我想做的事情?