如何删除斜杠并将值复制到 pandas 中的许多其他行中?[复制]

How do I remove slashes and copy the values into many other rows in pandas? [duplicate]

提问人:JackD27 提问时间:10/25/2023 更新时间:10/25/2023 访问量:29

问:

我正在尝试根据“名册位置”列中有多少斜杠或名册位置来复制该行,并保留所有其他列。有什么想法吗?我会告诉你它是什么样子的,以及我希望它是什么样子。

Before Image 或它当前的样子

Before Image or what it currently looks like

这就是我想要实现的目标,但我不知道如何写出来。

This is what I'm trying to achieve, but I don't know how to write it out.

我正在使用 python 和 pandas。

我尝试了很多不同的东西,但无法弄清楚。

Python Pandas DataFrame 数据科学

评论


答:

0赞 Scott Boston 10/25/2023 #1

尝试使用 .str.split 创建一个列表并分解

df.assign(Position=df['Roster Position'].str.split('/')).explode('Position', ignore_index=True)

输出:

  Position          Name Roster Position  Salary  AvgPointsPerGame
0       SF  LeBron James    SF/PF/F/UTIL    9300             52.14
1       PF  LeBron James    SF/PF/F/UTIL    9300             52.14
2        F  LeBron James    SF/PF/F/UTIL    9300             52.14
3     UTIL  LeBron James    SF/PF/F/UTIL    9300             52.14

如果需要,可以添加以消除该列。.drop('Roster Position', axis=1)