【问题标题】:Python .loc returning a TypeError [duplicate]Python .loc 返回 TypeError [重复]
【发布时间】: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!

标签: python pandas typeerror .loc


【解决方案1】:

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

例如

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

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

【讨论】:

    猜你喜欢
    • 2019-01-19
    • 2020-03-04
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 2020-01-19
    • 2020-03-28
    • 2019-06-01
    相关资源
    最近更新 更多