2016-12-14 28 views

回答

2

1)(較慢的方法) - 使用crosstab計算計數的頻率表:

pd.crosstab(df.index, df['name'], rownames=[None]).rename_axis(None, 1) 

2)(更快的方法) - 在索引軸上執行Groupby並分別取value_counts + unstack通過用0填充缺失值:

df.groupby(level=0)['name'].value_counts().unstack(fill_value=0).rename_axis(None, 1) 

在這兩種情況下結果輸出:

enter image description here

相關問題