Pandas 如何从多个列中存储数据?

Pandas 如何从多个列中存储数据?,pandas,bin,Pandas,Bin,我有以下几点 | 1 | 2 | 3 | ------------------------- 0.11 0.25 0.74 0.32 0.93 0.26 0.44 0.28 0.76 0.15 0.29 0.79 等等 我正在使用垃圾箱: bins = [0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1] 我创建了3个bin列,并对它们运行了一个value_counts()。现在我知道

我有以下几点

|   1   |   2   |   3   |
-------------------------
  0.11     0.25    0.74
  0.32     0.93    0.26
  0.44     0.28    0.76
  0.15     0.29    0.79
等等

我正在使用垃圾箱:

bins = [0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]
我创建了3个bin列,并对它们运行了一个value_counts()。现在我知道这3列中每一列的每个箱子中有多少个值。但我很难把它绘制成条形图。寻找三重条形图

df['Bin1'] = pd.cut(df['1'], bins)
df['Bin2'] = pd.cut(df['2'], bins)
df['Bin3'] = pd.cut(df['3'], bins)
Bin1_count = df['Bin1'].value_counts().values
Bin2_count = df['Bin2'].value_counts().values
Bin3_count = df['Bin3'].value_counts().values
x_axis = df['Bin1'].value_counts().index

sns.barplot(x = x_axis, y = [Bin1_count,Bin2_count,Bin3_count])

您可以先使用
melt
,然后使用
pd.crosstab
,然后尝试从


我在其他类型的df中还有其他列,所以我得到了一个“'@user10939484 do
meltdf=df[['1','2','3']]。melt()
Nevermind,只是为我需要的列创建了一个单独的数据框。谢谢
meltdf=df.melt()
meltdf.value=pd.cut(meltdf.value,bins)
pd.crosstab(meltdf.variable,meltdf.value).plot(kind='bar')