【发布时间】:2020-06-27 04:45:33
【问题描述】:
我有一个 pandas 数据框列表dflist,我想从dflist 中的数据框中的单个列的子集中绘制平均分布。
这是我到目前为止的代码:
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df1 = pd.DataFrame(np.random.rand(100, 6) , columns=list('ABCXYZ'))
df2 = pd.DataFrame(np.random.rand(100, 6) , columns=list('ABCXYZ'))
df3 = pd.DataFrame(np.random.rand(100, 6) , columns=list('ABCXYZ'))
dflist = [df1,df2,df3]
for i in np.arange(3):
sns.distplot(dflist[i][70:90]['A'], bins=None, hist=True, kde=True, rug=False)
plt.show()
但是,我想要的是数据框中这三列的平均分布,以便只有一行而不是三行。提前致谢!
【问题讨论】:
-
dflist只有三个元素?我想你的意思是dflist[i][70:90]['A']
标签: python pandas numpy dataframe seaborn