调用Pandas DataFrame的head方法显示前10行时提示对象不可调用错误
报错原因
你遇到的TypeError: 'DataFrame' object is not callable报错,是因为Pop_By_County的head属性已经被你之前的操作覆盖为DataFrame对象,而非pandas原生的取前N行方法,把对象当函数调用自然触发类型错误。
你当前贴出的这段代码本身没有语法问题,错误来自此前运行的其他代码。
解决方案
- 最简单的处理方式:重启Jupyter内核,重新运行所有代码即可恢复正常
- 不想重启内核的话,可以先运行下面的代码删除自定义的head属性,即可恢复原生方法:
del Pop_By_County.head
再运行display(Pop_By_County.head(10))就能正常输出前10行数据
- 后续编码注意不要用
head、tail、sum这类pandas内置方法名作为变量名或者属性赋值目标,避免覆盖原有功能
内容的提问来源于stack exchange,提问作者facepet
相关产品推荐
相关产品推荐

