簡體   English   中英

如何創建熊貓數據透視表

[英]How to create a pandas pivot table

我有以下數據框,並希望從中創建數據透視表。

數據框

ID  value
A   0.093392
A   0.130599
A   0.257946
A   0.274428
B   0.38097
B   0.321893
A   0.279304
D   0.305667
C   0.563479
F   0.216861
A   0.252754
A   0.259845
A   0.370912
E   0.190137
E   0.180974
E   0.178766
E   0.194251
G   0.208918
C   0.495991
D   0.449585
D   0.286733
D   0.425436
D   0.411018
B   0.374447
D   0.214219
A   0.357509
E   0.257467
E   0.058252
E   0.088913
D   0.17993

我要做的是以下幾點:

df.index = df['ID']
df_pvt = df.pivot_table(values='value',index='ID', columns=['value'], aggfunc='mean')

但是我明白了

KeyError: 'value'

據我了解,當我將columns作為valuevalues與其他values ,它可以工作,但是我仍然無法獲得所需的數據幀,因為我沒有擁有一個values列,而是得到了與values一樣多的列。

以下是所需的輸出結果:

ID  Value
A   0.252965444
B   0.359103333
C   0.324656429
D   0.529735
E   0.216861
F   0.164108571
G   0.208918

似乎您在這里不需要透視表。 您可以使用groupby獲得所需的結果

df.groupby('ID')['Value'].mean()

沒有groupby

df.set_index('ID').value.mean(level=0)
Out[26]: 
ID
A    0.252965
B    0.359103
D    0.324655
C    0.529735
F    0.216861
E    0.164109
G    0.208918
Name: value, dtype: float64

暫無
暫無

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

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