我坚持这个问题,如何按行划分熊猫数据框,
我在列中有类似的数据框,其中值之间用\ 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)
如何做得更好?
你可以做:
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)