为什么此Python pandas DataFrame代码不起作用?

时间:2019-07-24 15:40:49

标签: python pandas seaborn

我的代码:

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns

income_vs_hardship = %sql SELECT per_capita_income_, hardship_index FROM chicago_socioeconomic_data;
plot = sns.jointplot(x='per_capita_income_',y='hardship_index', data=pd.DataFrame(income_vs_hardship))

正确答案:

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns

income_vs_hardship = %sql SELECT per_capita_income_, hardship_index FROM chicago_socioeconomic_data;
plot = sns.jointplot(x='per_capita_income_',y='hardship_index', data=income_vs_hardship.DataFrame())

唯一的区别:
data=pd.DataFrame(income_vs_hardship)data=income_vs_hardship.DataFrame()

如果DataFrame是熊猫的一种方法,为什么我的代码不起作用。
错误显示“无法解释per_capita_income”。

1 个答案:

答案 0 :(得分:0)

DataFrame是pandas模块的类,而不是可应用于DataFrame实例的方法。

income_vs_hardship.DataFrame()无法用Python解释,因为income_vs_hardship没有DataFrame方法。相反,pd.DataFrame(income_vs_hardship)创建一个DtaFrame对象。