在熊猫数据框中拆分行

Geo*_*rge 5 python pandas

我坚持这个问题,如何按行划分熊猫数据框,

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

    Color                              Shape  Price
0  Green  Rectangle\r\nTriangle\r\nOctangle     10
1   Blue              Rectangle\r\nTriangle     15 
Run Code Online (Sandbox Code Playgroud)

我需要将此单元格划分为其他单元格的值与其他列相同的多个单元格,例如此处

   Color      Shape  Price
0  Green  Rectangle     10
1  Green   Triangle     10
2  Green   Octangle     10
3   Blue  Rectangle     15
4   Blue    Tringle     15
Run Code Online (Sandbox Code Playgroud)

如何做得更好?

Aks*_*kar 7

你可以做:

df["Shape"]=df["Shape"].str.split("\r\n")
print(df.explode("Shape").reset_index(drop=True))
Run Code Online (Sandbox Code Playgroud)

输出:

   Color    Shape   Price
0   Green   Rectangle   10
1   Green   Triangle    10
2   Green   Octangle    10
3   Blue    Rectangle   15
4   Blue    Triangle    15
Run Code Online (Sandbox Code Playgroud)