【发布时间】:2018-08-25 03:41:40
【问题描述】:
我需要 Pandas 方面的帮助。
我有以下数据框:
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']})
我正在尝试在前两列 1Country 和 2City 上执行 groupby 并在列 F1 和 F2 上执行 value_counts。到目前为止,我一次只能在 1 列上执行 groupby 和 value_counts
df.groupby(['1Country','2City'])['F1'].apply(pd.Series.value_counts)
如何在多个列上执行value_counts 并获得一个数据框?
【问题讨论】:
标签: python pandas pandas-groupby