选择部分行值

时间:2019-02-17 07:59:15

标签: python-3.x pandas matplotlib

我有一个像这样的数据集:

S.No  Param  1st  2nd  3rd  4th....15th
1     a      65   45   86   52 ....
2     b      62   666  8    785.... 

我想绘制每个参数的频率,然后绘制直到15号的列

我选取了一组列,并从S.No和Param中提取了它们。现在数据集看起来像这样

1st  2nd  3rd  4th....15th
65   45   86   52 ....
62   666  8    785....

如何以第1,第2,第3 ...为x轴绘制每个参数和每一行?

1 个答案:

答案 0 :(得分:0)

您必须在情节中使用pd.melt(),例如:

使用原始数据:

import seaborn as sns
sns.barplot(x="Params",y='value' ,hue="value", data=pd.melt(df,id_vars='Params'))

enter image description here

其中print(pd.melt(df,id_vars='Params'))的输出是:

  Params variable  value
0      a      1st     65
1      b      1st     62
2      a      2nd     45
3      b      2nd    666
4      a      3rd     86
5      b      3rd      8