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 [重复]