小编Aar*_*ron的帖子

带有子图的猫图是否有限制?

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)

输出: 奇怪没有输出 奇怪的没有输出2 最后输出

python subplot categorical-data seaborn

6
推荐指数
2
解决办法
5834
查看次数

是否可以在函数中传递for循环?

我知道这听起来很荒谬,但是我必须将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)

python scipy anova pandas

-1
推荐指数
1
解决办法
67
查看次数

标签 统计

python ×2

anova ×1

categorical-data ×1

pandas ×1

scipy ×1

seaborn ×1

subplot ×1