我一直在解决如何按行划分 Pandas 数据框的问题,
我有类似的数据框,列中的值由\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
如何做得更好?
最佳答案
你可以做:
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
关于python - 在 Pandas 数据框中拆分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523316/