import pandas as pd
data = [
{'Div': 9, 'Person': 'A'},
{'Div': 9, 'Person': 'B', 'Class': 1},
{'Div': 9, 'Person': 'C', 'Class': 2},
{'Div': 9, 'Person': 'D'},
{'Div': 10, 'Person': 'A', 'Class': 1},
{'Div': 10, 'Person': 'B', 'Class': 3},
{'Div': 10, 'Person': 'C', 'Class': 2},
{'Div': 10, 'Person': 'D', 'Class': 2}
]
df = pd.DataFrame(data)
我正在尝试将此df转换为以下形式:
data = [
{'Div': 9, '1': 1, '2':1, '3': 0},
{'Div': 10, '1': 1, '2':2, '3': 1}
]
df = pd.DataFrame(data)
我正在尝试:df.groupby('Div').Class.agg(['count'])
。
可以做什么?