在python中,使用pandas库中的pivot_table函数时,报错“No numeric types to aggregate”
报错代码:
df = pd.read_csv(“E:/Python/data source/broadband_bundle-171229b.csv”,encoding=’utf-8′)
df=df.fillna(0)
df2 = pd.pivot_table(df,index=[‘状态’,’区域’],values=[‘项目周’])
解决方法,在pivot_table函数中增加aggfunc,并根据需求制定一个值,比如我们的目的是要统计某列中每个值出现的次数,我们使用aggfunc=’count’
修改后代码:
df = pd.read_csv(“E:/Python/data source/broadband_bundle-171229b.csv”,encoding=’utf-8′)
df=df.fillna(0)
df2 = pd.pivot_table(df,index=[‘状态’,’区域’],values=[‘项目周’],aggfunc=’count’)
运行成功!