簡體   English   中英

Python 中的數據透視表(Pandas)

[英]Pivot Table in Python (Pandas)

我對 python 很陌生(使用熊貓)。 請幫忙。

我的數據框中有兩列 - 重量轉換 (float) 和 sales_units (int)。 我只是想通過 weight_conversion 按(總和)sales_units 分組。

樣本數據

weight_conversion   sales_units
0.1                   1
0.1                   2
50                    100
50                    200
96.1                  20
314.4                  2
500                   100
500                   200

            

我嘗試了兩種方法:

  1. 在熊貓中分組:

df.groupby(['weight_conversion'])['Sales_Unit'].sum()

  1. 熊貓中的數據透視表:

    df.pivot_table(index = 'weight_conversion', values='Sales_Unit', aggfunc ='sum')

所需輸出:我需要一個簡單的數據透視表,其中有行作為 weight_conversion 以及銷售單位的總和。

我在 Python Pandas 中得到的輸出如下(太奇怪了): weight_conversion

0       3300000000000000000000000000034000000000000000...
0.1     0000100001000000000000001000000020050000000000...
0.2     0000000000000000000000000000001000000001100000...
0.3                           000000000000000000000300000
0.4     0000000000100000000000000000000000000000000001...
                            ...                        
90                                        000000000102009
92      0000200011000000000000010001000000000000000020...
92.1                            0000001000000000000000003
96      2000000000000000000000000000000000001100000000...
96.1    0000000000000000000000000000000000000000000000...

名稱:Sales_Unit,長度:96,數據類型:對象

樣本輸出

weight_conversion   sales_units
0.1                   3
50                    300
96.1                  20
314.4                  2
500                   300

請幫忙。**

我認為您提供的示例輸出不需要 PIVOT 表。 以下是您提到的所需輸出

 df = pd.DataFrame({"weight_conversion":[0.1,0.1,50,50,96.1,314.4,500,500], "sales_units":[1,2,100,200,20,2,100,200]}) df.groupby('weight_conversion').agg({'sales_units':'sum'}).reset_index() Output:
在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM