我正在尝试做一个简单的数据透视表,由于某种原因,列和计数没有出现在结果中。
样本 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 中仅显示日期列。
我尝试将“列”更改为“值”并正确显示计数。 我尝试用列表指定列名称,但这不起作用。
有什么建议吗?
试试这个(我希望我明白你在做什么):
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