我有以下熊猫数据帧:
import pandas as pd
import numpy as np
df = pd.DataFrame({"shops": ["shop1", "shop2", "shop3", "shop4", "shop5", "shop6"], "franchise" : ["franchise_A", "franchise_A", "franchise_A", "franchise_A", "franchise_B", "franchise_B"],"items" : ["dog", "cat", "dog", "dog", "bird", "fish"]})
df = df[["shops", "franchise", "items"]]
print(df)
shops franchise items
0 shop1 franchise_A dog
1 shop2 franchise_A cat
2 shop3 franchise_A dog
3 shop4 franchise_A dog
4 shop5 franchise_B bird
5 shop6 franchise_B fish
因此,每一行都是唯一的样本shop1
,shop2
,等等,其中每个样本属于子群franchise_A
,franchise_B
,franchise_C
,等等。
在items
列中,只有四个可能的类别值:dog
,cat
,fish
,bird
。我的动机是为每个“特许经营权”创建一个dog
、cat
、fish
、bird
数量的条形图。在
我希望输出是
^{pr2}$我想我首先必须使用groupby()
,例如
df.groupby("franchise").count()
shops items
franchise
franchise_A 4 4
franchise_B 2 2
但我不知道我是如何计算每一个特许经营项目的数量。在
您可以将} 一起使用,谢谢Nickil Maveli:
value_counts
与^{另一个带有^{} 和^{} 的解决方案:
^{pr2}$您可以在^{} 中包含} 。在
items
列,然后使用^{(粗略)基准
^{pr2}$相关问题 更多 >
编程相关推荐