如何迭代数据框对象列表?

时间:2018-04-15 23:30:00

标签: python pandas dataframe matplotlib

我有一个包含大量intfloatobject变量的数据集。我已使用下面的代码仅将object变量的名称提取到list

objects = df.dtypes[df.dtypes == "object"].index
objects = list(objects)

现在我想将所有这些变量与另一个变量Y进行对比。我试图做那样的事情,但它不起作用。请参阅下面的代码:

import matplotlib.pyplot as plt
import seaborn as sns

i = 0 
for i in objects:
   plt.figure(figsize=(15,8))
   sns.boxplot(df.objects[i], df.Y)
   i = i+1

我是Python的新手,我并不完全是我做错了。

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。下面的代码执行我想要做的事情。它将变量Y的两个箱图绘制成一个一个。

objects = ['A', 'B']

for obj in objects: 
   plt.figure(figsize=(15,8))
   sns.boxplot(df[obj], df.Y)