pandas pivot_table error "No numeric types to aggregate"

在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’)

运行成功!

    原文作者:tommyjex
    原文地址: https://www.jianshu.com/p/d81542f8fa7f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞