【问题标题】:Seaborn plot with pandas Series objects带有熊猫系列对象的 Seaborn 情节
【发布时间】:2021-08-09 09:07:46
【问题描述】:

我有 4 个 pandas Series 对象,它们的大小不同,索引也不同。我想创建一个条形图或箱线图来显示这些系列的中值有何不同。

例如,我的系列之一是:

  1. 0.912
  2. 1.4324
  3. 2.3910
  4. 1.4324
  5. 5.2331 ...

另一个:

  1. 2.1231
  2. 3.4244
  3. 4.123 ...

我无法设置 seaborn.boxplot 或 seaborn.barplot 来可视化这样的内容:

【问题讨论】:

    标签: python pandas statistics seaborn


    【解决方案1】:

    concatDataFrame.stackSeries.reset_index 一起用于DataFrame,然后绘图:

    s1 = pd.Series([1,2,3])
    s2 = pd.Series([20,1,3,6,90], index=list('abcde'))
    s3 = pd.Series([4,5,2.6], index=list('ABC'))
    s4 = pd.Series([7,20.8], index=list('XY'))
    
    df = (pd.concat([s1, s2, s3, s4], axis=1, keys=('a','b','c','d'))
            .stack()
            .rename_axis(('a','b'))
            .reset_index(name='c'))
    print (df)
        a  b     c
    0   0  a   1.0
    1   1  a   2.0
    2   2  a   3.0
    3   A  c   4.0
    4   B  c   5.0
    5   C  c   2.6
    6   X  d   7.0
    7   Y  d  20.8
    8   a  b  20.0
    9   b  b   1.0
    10  c  b   3.0
    11  d  b   6.0
    12  e  b  90.0
    
    sns.barplot(data=df, x='b', y='c')
    

    DataFrame.melt 类似的想法并通过DataFrame.dropna 删除缺失值:

    s1 = pd.Series([1,2,3])
    s2 = pd.Series([20,1,3,6,90], index=list('abcde'))
    s3 = pd.Series([4,5,2.6], index=list('ABC'))
    s4 = pd.Series([7,20.8], index=list('XY'))
    
    
    df = pd.concat([s1, s2, s3, s4], axis=1, keys=('a','b','c','d')).melt().dropna()
    print (df)
       variable  value
    0         a    1.0
    1         a    2.0
    2         a    3.0
    21        b   20.0
    22        b    1.0
    23        b    3.0
    24        b    6.0
    25        b   90.0
    29        c    4.0
    30        c    5.0
    31        c    2.6
    45        d    7.0
    46        d   20.8
    
    sns.barplot(data=df, x='variable', y='value')
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 1970-01-01
      • 2021-05-03
      • 2019-02-28
      • 1970-01-01
      • 2019-04-13
      • 2018-12-15
      • 1970-01-01
      • 2017-12-31
      相关资源
      最近更新 更多