显示 Pandas Pivot_Table 索引值,但不显示列和计数

问题描述 投票:0回答:1

我正在尝试做一个简单的数据透视表,由于某种原因,列和计数没有出现在结果中。

样本 df(作为 Dict):

{'Date': {0: '2024-02-20',  1: '2024-02-18',  2: '2024-02-16',  3: '2024-02-01',  4: '2024-02-20',  5: '2024-01-21',  6: '2024-02-20',  7: '2024-01-21',  8: '2024-02-20',  9: '2024-02-20',  10: '2024-02-20'},
 'Status': {0: 'Won',  1: 'Credit Pulled',  2: 'Credit Pulled',  3: 'Credit Pulled',  4: 'Pre Credit Pull',  5: 'Credit Pulled',  6: 'Credit Pulled',  7: 'Won',  8: 'Awaiting Bank Account',  9: 'Credit Pulled',  10: 'Credit Pulled'}}
dfPivot = pd.pivot_table(data=df,index=['Date'],columns=['Status'],aggfunc="count")

结果:dfPivot 中仅显示日期列。

期望(用Excel制作): Excel Pivot Sample

我尝试将“列”更改为“值”并正确显示计数。 我尝试用列表指定列名称,但这不起作用。

有什么建议吗?

python pandas pivot-table
1个回答
0
投票

试试这个(我希望我明白你在做什么):

df['cnt'] = 1
dfPivot = pd.pivot_table(data=df,index=['Date'],columns=['Status'], values=['cnt'], aggfunc="count")
dfPivot.fillna(0, inplace=True)
dfPivot

                             cnt                                   
Status     Awaiting Bank Account Credit Pulled Pre Credit Pull  Won
Date                                                               
2024-01-21                   0.0           1.0             0.0  1.0
2024-02-01                   0.0           1.0             0.0  0.0
2024-02-16                   0.0           1.0             0.0  0.0
2024-02-18                   0.0           1.0             0.0  0.0
2024-02-20                   1.0           3.0             1.0  1.0
© www.soinside.com 2019 - 2024. All rights reserved.