首页 > 解决方案 > 在熊猫数据框中拆分行

问题描述

我遇到了如何逐行划分熊猫数据帧的问题,

我有类似的数据框,其中的值由 \r\n 分隔,并且它们在一个单元格中,

    Color                              Shape  Price
0  Green  Rectangle\r\nTriangle\r\nOctangle     10
1   Blue              Rectangle\r\nTriangle     15 

我需要将此单元格划分为其他列具有相同值的几个单元格,就像这里

   Color      Shape  Price
0  Green  Rectangle     10
1  Green   Triangle     10
2  Green   Octangle     10
3   Blue  Rectangle     15
4   Blue    Tringle     15

如何做得更好?

标签: pythonpandas

解决方案


你可以做:

df["Shape"]=df["Shape"].str.split("\r\n")
print(df.explode("Shape").reset_index(drop=True))

输出:

   Color    Shape   Price
0   Green   Rectangle   10
1   Green   Triangle    10
2   Green   Octangle    10
3   Blue    Rectangle   15
4   Blue    Triangle    15

推荐阅读