【问题标题】:TypeError: 'DataFrame' object is not callable error when using seaborn pairplot ?TypeError: 'DataFrame' object is not callable error when using seaborn pairplot ?
【发布时间】:2018-09-15 17:54:56
【问题描述】:

我是 python 和机器学习的新手,并尝试学习该主题,我正在学习在线课程, 我已经在 jupyter notebook 中导入了一个数据集并尝试在其上执行以下 python 脚本

#creating a scatter plot matrix
%matplotlib inline

import seaborn as sns
num_cols = ["Age","Height","Weight","Duration","Heart_Rate","Body_Temp","Calories"]
sns.pairplot(frame(num_cols),size=2)

我的数据集如下

但是当我运行代码时我得到了

TypeError Traceback(最近一次调用最后一次) 在 () 4 导入seaborn作为sns 5 num_cols = ["年龄","身高","体重","持续时间","Heart_Rate","Body_Temp","卡路里"] ----> 6 sns.pairplot(frame(num_cols),size=2)

TypeError: 'DataFrame' 对象不可调用

作为初学者,如果有人可以提供帮助,我找不到解决方案 非常感谢。

谢谢。

【问题讨论】:

  • 当您这样做时:frame(num_cols),您正在调用(调用 __call__ 的方法)frameDataFrame 对象是不可调用的,所以你不能这样做。

标签: python python-3.x machine-learning


【解决方案1】:

您应该创建一个中间 DataFrame:

import pandas as pd

%matplotlib inline

import seaborn as sns
num_cols = ["Age","Height","Weight","Duration","Heart_Rate","Body_Temp","Calories"]
df = pd.DataFrame(columns=num_cols)
sns.pairplot(df,size=2)

【讨论】:

    【解决方案2】:

    我发现了这个问题,并认为这对我错过了方括号的初学者有帮助

    sns.pairplot(frame(num_cols),size=2)
    

    应该是

    sns.pairplot(frame[num_cols],size=2)
    

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-26
      • 1970-01-01
      • 2020-03-27
      • 2020-08-09
      相关资源
      最近更新 更多