gpt4 book ai didi

python - Pandas 多层次分组

转载 作者:行者123 更新时间:2023-12-01 07:18:49 24 4
gpt4 key购买 nike

我想创建一个多层次表,尽管没有嵌套依赖项。我希望我的屏幕截图能够澄清我的意思:

print (df)
Country Type data
0 Ger VW oo
1 Ita Skoda kk
2 Ger Skoda oo
3 Ita VW ik

上面是我的数据的表示,下面是我希望达到的结果。数字是出现次数的总和。

我的下一步是将其可视化。

数据框名为cleaned_df

非常感谢您的帮助!

最佳答案

使用DataFrame.melt对于 reshape 和 MultiIndex Series 添加 GroupBy.size :

s = df[['Country', 'Type']].melt(var_name='a', value_name='b').groupby(['a','b']).size()
print (s)
a b
Country Ger 2
Ita 2
Type Skoda 2
VW 2
dtype: int64

但对于可视化来说应该更好:

s1 = df.groupby(['Country','Type']).size()
print (s1)
Country Type
Ger Skoda 1
VW 1
Ita Skoda 1
VW 1
dtype: int64

s1.unstack().plot.bar()

s1.unstack(0).plot.bar()

关于python - Pandas 多层次分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com