[英]Why the values of my pivot-table are offset?
我不明白為什么在這種情況下值會在pivot_table中切換。 該計數與我用pd.cut()設置的標簽數不符。
df
A B
0 12 75
1 76 34
2 42 62
3 19 15
df['Cat'] = pd.cut(df2['B'], bins=[0, 25, 50, 75, 100], labels=['C1', 'C2', 'C3', 'C4'])
df
A B Cat
0 12 75 C3
1 76 34 C2
2 42 62 C3
3 19 15 C1
df.pivot_table(columns='Cat', aggfunc='count')
Cat C3 C2 C1
A 1 1 2
B 1 1 2
我期望輸出:
Cat C3 C2 C1
A 2 1 1
B 2 1 1
在pandas 0.24.2版本中,它運行良好,並且添加了沒有數據的列C4
,因為分類:
df = df2.pivot_table(columns='Cat', aggfunc='count')
print (df)
Cat C1 C2 C3 C4
A 1 1 2 0
B 1 1 2 0
替代解決方案:
df = df2.groupby('Cat').count().T
print (df)
Cat C1 C2 C3 C4
A 1 1 2 0
B 1 1 2 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.