python - 在 Pandas 数据框中拆分行

标签 python pandas

我一直在解决如何按行划分 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/

相关文章:

Python DBUS - 带有额外参数的接口(interface)上的 `PropertiesChanged` 监听器

python - 滚动窗口不包括当前行

python - json.loads 可以忽略尾随逗号吗?

python - 尝试在 python 中从 mysql 调用存储过程,不断收到一个奇怪的错误列,在 fieldlist 中找不到,有什么想法吗?

python - 如何使用requests.post获取网页?

python - 使用单热编码将列表转换为二进制值

python - 如何覆盖 pandas DataFrame 中的数组单元格?

pandas - 无法在机器学习中创建新功能

python - 在 pandas 数据框中拆分列并分配标题

python - 用 Pandas 创建缓冲区时内存泄漏?