代码之家  ›  专栏  ›  技术社区  ›  JackD27

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

  •  0
  • JackD27  · 技术社区  · 2 年前

    我正试图根据“花名册位置”列中有多少斜线或花名册位置来复制行,并保留其他每一列。有什么想法吗?我会告诉你它是什么样子的,我希望它是什么样的。

    图像之前或图像当前的样子

    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.

    我用的是蟒蛇和熊猫。

    我尝试了很多不同的东西,但都想不通。

    1 回复  |  直到 2 年前
        1
  •  0
  •   Scott Boston    2 年前

    尝试使用 .str.split 创建一个列表 explode :

    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) 如果您愿意,可以删除该列。