Seaborn 的猫图似乎无法与 plt.subplots() 一起使用。我不确定这里的问题是什么,但我似乎无法将它们并排放置。
#Graph 1
plt.subplot(121)
sns.catplot(x="HouseStyle",y="SalePrice",data=df,kind="swarm")
#Graph 2
plt.subplot(122)
sns.catplot(x="LandContour",y="SalePrice",data=df,kind="swarm")
Run Code Online (Sandbox Code Playgroud)
我知道这听起来很荒谬,但是我必须将for循环传递给函数。我有一个包含75多个列的数据框,其中大多数是分类变量。变量之一被调用SalePrice
,我希望找到分类变量和之间的相关性SalePrice
。
这是我的代码,但是我认为手动遍历所有75列是荒谬的。有没有简单的方法?
df = pd.read_csv(file, delimiter=',')
qualityTest = df[["OverallQual","SalePrice"]]
qualities = [1,2,3,4,5,6,7,8,9,10]
stats.f_oneway(qualityTest['SalePrice'][qualityTest['OverallQual'] == 1],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 2],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 3],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 4],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 5],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 6],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 7],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 8],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 9],
qualityTest['SalePrice'][qualityTest['OverallQual'] == 10])
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这样做,但是没有用
stats.f_oneway(
for i in qualities:
qualityTest['SalePrice'][qualityTest['OverallQual'] == i]
)
Run Code Online (Sandbox Code Playgroud)