Python .loc 返回 TypeError [重复]

Posted

技术标签:

【中文标题】Python .loc 返回 TypeError [重复]【英文标题】:Python .loc returning a TypeError [duplicate] 【发布时间】:2021-11-26 02:38:07 【问题描述】:

我刚开始使用 .loc ,但每次我尝试使用它时,它都会返回 'TypeError: 'DataFrame' object is not callable'。

例如,我无法让这个简单的代码(用于 pokemon API)工作:

print(df.loc(df('Attack') > 175))


TypeError: 'DataFrame' object is not callable

请有人帮忙,它真的让我烦恼为什么它不起作用?!?

【问题讨论】:

df('Attack') 应该是 df['Attack'] print(df.loc[df['Attack'] > 175]) 谢谢:D @corralien 谢谢@Barmar! 【参考方案1】:

索引(iloc 和访问列Attack)应该使用方括号,而不是圆括号(因为它们不是函数)

例如

 df.loc[df['Attack'] > 175]

使用df('Attack'),您正在尝试调用df 对象,这当然不是函数,因此不可调用

【讨论】:

以上是关于Python .loc 返回 TypeError [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python 酸洗错误:TypeError:对象泡菜未返回列表。 numpy的问题?

在 Python 中使用 cx_Oracle 和 xlrd 列出列表的 executemany() 正在返回 TypeError

TypeError Ajax Post - Flask Python [重复]

方法返回字符串时获取 TypeError

关于Python json解析过程遇到的TypeError: expected string or buffer

pandas 数据框:loc 与查询性能