我的代码:
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”。
答案 0 :(得分:0)
DataFrame
是pandas模块的类,而不是可应用于DataFrame实例的方法。
income_vs_hardship.DataFrame()
无法用Python解释,因为income_vs_hardship
没有DataFrame
方法。相反,pd.DataFrame(income_vs_hardship)
创建一个DtaFrame对象。