繁体   English   中英

根据单元格内容组合来自不同行的数据并基于单元格值创建新列 pandas 和 python

[英]Combining data from different rows based on the cell content and creating new columns based on the cell values with pandas and python

我在 csv 文件中有数据,其中每一行都有一个名称、一个水果和与水果相关的数量。 我想要的是将来自不同行的数据组合到一行中,其中与某个名称相关的水果的所有数量都在一行之下。

我很难找到从水果列中读取所有数据并将这些水果值转换为单独行的正确方法。

null 值也必须转换为零(但这可能很容易做到)。

我正在使用 python 和 pandas dataframe,但我对编码很陌生,而 Z3A43B4F88325D94022

所以这是我拥有的数据的一个例子。

name, fruit,     amount
Mike, Banana,    2
Mike, Kiwi,      3
Anna, Apple,     10
Anna, Banana,    20
Anna, Pineapple, 40
Bert, Pineapple, 100

这是我想要的格式:

name, Banana, Kiwi, Apple, Pineapple
Mike, 2,      3,    0,     0
Anna, 20,     0,    10,    40
Bert, 0,      0,    0,     100

当您想要重塑 dataframe 时,请尝试使用 pivot 表。

df.pivot(index='name', columns='fruit', values='amount')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM