【发布时间】:2019-12-26 19:18:27
【问题描述】:
请考虑任何不使用 pivot_table() 或 unstack()
的解决方案对于以下数据框:
import pandas as pd
df = pd.DataFrame({
'name': ['Mason', 'Ali', 'Si', 'Pedram'],
'continent': ['Europe', 'Asia', 'Asia', 'Asia'],
'blood_type': ['AB', 'O+', 'AB', 'AB']
})
这是:
name continent blood_type
0 Mason Europe AB
1 Ali Asia O+
2 Si Asia AB
3 Pedram Asia AB
以下分组计数:
df.groupby(['continent', 'blood_type']).count()
将产生:
name
continent blood_type
Asia AB 2
O+ 1
Europe AB 1
相反,我怎样才能像下表一样包含零值计数? (不使用 pivot_table 或 unstack)
name
continent blood_type
Asia AB 2
O+ 1
Europe AB 1
O+ 0
【问题讨论】:
-
纯熊猫是什么意思? pivot 和 unstack 是 pandas 方法
-
好的,对。为了避免任何混淆,我删除了“纯熊猫”。我不想使用 unstack stack 方法。有什么建议吗?
标签: python python-3.x pandas group-by count