在 pandas 数据框中拆分行 [英] split rows in pandas dataframe

查看:45
本文介绍了在 pandas 数据框中拆分行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在解决如何按行划分熊猫数据帧的问题,

i stuck with the problem how to devide pandas dataframe by row,

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

i have similar dataframe with column where values separated by \r\n and they are in one cell,

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

我需要将这个单元格分成几个单元格,其他列的值相同,就像这里

and i need to devide this cell into several cells with the same values of other columns, like here

   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

这篇关于在 pandas 数据框中拆分行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆