python分类时,利用groupby.sum()返回结果不是数字之和,而是数字重复罗列,这咋办?
import pandas as pd
reader = pd.read_csv('testzf.txt')
df=pd.DataFrame(reader)
df.dropna()#删除所有包含空值的行
df.columns = ['a','b', 'c', 'd']
df2=df.drop(['a'], axis=1)
df_1 = df2.groupby(['b', 'c'])['d'].sum()
df_1.to_csv('trial2.txt',encoding = 'utf-8',index=True)
输入数据是这样的:
然后代码运行以后,结果是这样的:
我圈出来的33333,正确结果应该是15(3+3+3+3+3)。不知道为啥变成33333了。
求解答!!非常感谢!