4 回答

TA貢獻1906條經驗 獲得超10個贊
df.groupby(['Name', 'Info1', 'Info2']).size().reset_index().rename(columns={0:"count"})

TA貢獻1853條經驗 獲得超6個贊
給定你的例子df:
Name Info1 Info2
0 Name1 Name1-Info1 Name1-Info2
1 Name1 Name1-Info1 Name1-Info2
2 Name1 Name1-Info1 Name1-Info2
3 Name2 Name1-Info2 Name1-Info2
4 Name2 Name1-Info2 Name1-Info2
下列:
df.pivot_table(index=list(df), aggfunc='size')
將返回您所追求的:
Name Info1 Info2
Name1 Name1-Info1 Name1-Info2 3
Name2 Name1-Info2 Name1-Info2 2

TA貢獻1873條經驗 獲得超9個贊
添加列'count'并執行df.groupby
df['count'] = 1
df.groupby(['Name', 'Info1', 'Info2'])['count'].sum().reset_index()

TA貢獻1836條經驗 獲得超5個贊
size = df.groupby('Name').size().tolist()
df = df.groupby('Name').tail(1).reset_index()
df['Count'] = size
添加回答
舉報