如何取数据类型str的列之和与另一列分组

时间:2019-11-11 03:35:02

标签: pandas pandas-groupby

我正在尝试计算column_name“ Email”的总和,并尝试按column_name“ country”进行分组。错误在于将str转换为int

脚本:

df3 = pd.read_csv('hi.csv',sep = ',')
df3['h1'] = df3['h1'].astype(int)
new_df3=df3.groupby(['country']).h1.sum().to_frame('count').reset_index()
print(new_df3)

输入:

cou h1
A   hi
C   watsup
G   hi

1 个答案:

答案 0 :(得分:1)

尝试

df3.groupby('country')['Email1'].count()

无需将电子邮件转换为int,只需计算电子邮件即可完成工作。