Pandas 如何从数据帧打印列

Pandas 如何从数据帧打印列,pandas,dataframe,matplotlib,data-visualization,Pandas,Dataframe,Matplotlib,Data Visualization,我正在尝试绘制dataframe的整数列。我试着用下面的方法 for i in df: if df[i].dtypes == 'int64': df[i].plot.kde() 但它是在同一个图表中绘制的。我是新手,想知道我该怎么做?只需尝试在循环中添加绘图选项: for i in df: if df[i].dtypes == 'int64': df[i].plot.kde() plt.show() 如果我理解正确,您需要:

我正在尝试绘制dataframe的整数列。我试着用下面的方法

for i in df:
    if df[i].dtypes == 'int64':
        df[i].plot.kde()

但它是在同一个图表中绘制的。我是新手,想知道我该怎么做?

只需尝试在循环中添加绘图选项:

for i in df: 
    if df[i].dtypes == 'int64': 
        df[i].plot.kde()
        plt.show()

如果我理解正确,您需要:

df[(df.dtypes == 'int64').index].plot.kde(subplots=True)
#we find the columns that have int64 values and plot all columns in different plot
使用您的代码: 使用上述代码

这个答案可能对您的问题有所帮助:
df.选择数据类型(包括=[“整数”])。列。大小
计算轴的大小。是否每次需要一个图形,子图?。我希望将每个列的数据分布在一个图中。答案是,我们不知道df包含什么以及所需的输出是什么。请编辑您的问题并提供答案。您可能只需在循环后添加一个“plt.legend()plt.show()”即可获得所需的输出。