簡體   English   中英

為什么我的數據透視表的值是偏移的?

[英]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.

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