小编amo*_*ngo的帖子

使用groupby在多列上的Value_counts

我需要有关熊猫的一些帮助。

我有以下数据框:

df = pd.DataFrame({'1Country': ['FR', 'FR', 'GER','GER','IT','IT', 'FR','GER','IT'],
               '2City': ['Paris', 'Paris', 'Berlin', 'Berlin', 'Rome', 'Rome','Paris','Berlin','Rome'],
               'F1': ['A', 'B', 'C', 'B', 'B', 'C', 'A', 'B', 'C'],
               'F2': ['B', 'C', 'A', 'A', 'B', 'C', 'A', 'B', 'C'],
               'F3': ['C', 'A', 'B', 'C', 'C', 'C', 'A', 'B', 'C']})
Run Code Online (Sandbox Code Playgroud)

屏幕截图

我正在尝试groupby在前两列上执行1Country,2City并value_counts在列F1和上执行F2。到目前为止,我只能value_counts一次在1列上进行groupby和

df.groupby(['1Country','2City'])['F1'].apply(pd.Series.value_counts)
Run Code Online (Sandbox Code Playgroud)

如何value_counts在多列上执行操作并得到datframe?

python pandas pandas-groupby

4
推荐指数
2
解决办法
2046
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

python ×1