簡體   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