[英]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
作為value
和values
與其他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.