Python 双条柱状图

Python 双条柱状图,python,pandas,plotly,Python,Pandas,Plotly,我想绘制一个直方图,显示“匹配”列中“amb_o”、“intel_o”、“sinc_o”、“fun_o”、“attr_o”、“sinc_o”列的平均值。因此,对于匹配(1)与不匹配(0),我希望看到相邻的“amb_o”的平均值,以及其他5列的平均值。换言之,我希望看到6个属性中以匹配结束的日期与以不匹配结束的日期的平均评分。我该怎么做 (该数据来自一项速配实验,参与者在该实验中对约会对象的志向、智力、真诚等属性的评分为0-10) 计算平均数 操作行和列多索引以获取数据集 绘图() 计算平均数

我想绘制一个直方图,显示“匹配”列中“amb_o”、“intel_o”、“sinc_o”、“fun_o”、“attr_o”、“sinc_o”列的平均值。因此,对于匹配(1)与不匹配(0),我希望看到相邻的“amb_o”的平均值,以及其他5列的平均值。换言之,我希望看到6个属性中以匹配结束的日期与以不匹配结束的日期的平均评分。我该怎么做

(该数据来自一项速配实验,参与者在该实验中对约会对象的志向、智力、真诚等属性的评分为0-10)

  • 计算平均数
  • 操作行和列多索引以获取数据集
  • 绘图()
  • 计算平均数
  • 操作行和列多索引以获取数据集
  • 绘图()

  • 感谢您的回复,不过,我想将“amb_o”等列名作为y轴,将“amb_o”等列名作为x轴。颜色应该匹配(1)不匹配(0)我不需要频率。你知道怎么调整吗?直方图意味着你得到了频率,如果你不想要频率,并且想要改变水平图
    kind=“barh”
    谢谢你的回答,但是,我想说的是y轴,像“amb_o”这样的列名是x轴。颜色应该匹配(1)不匹配(0)我不需要频率。你知道怎么调整吗?如果你不想改变频率,而想改变水平图,直方图意味着你得到了频率。
    kind=“barh”
    matchesdf = (dating.filter(['amb_o','intel_o','sinc_o','fun_o','attr_o','shar_o', 'match']))
    
    # example of dataframe
    
    dating = pd.DataFrame({'amb_o': [7, 8, 5], 
                           'intel_o': [5, 9, 2], 
                           'sinc_o': [8, 9, 2], 
                           'fun_o': [6, 9, 5], 
                           'match': [0, 1, 1]})
    
    dating = pd.DataFrame({'amb_o': [7, 8, 5], 
                           'intel_o': [5, 9, 2], 
                           'sinc_o': [8, 9, 2], 
                           'fun_o': [6, 9, 5], 
                           'match': [0, 1, 1]})
    
    dfa = (dating
         .groupby("match")
         .agg({c:"mean" for c in dating.columns if c!="match"})
    )
    dfa.columns.set_names("cat",inplace=True)
    (dfa
        # bring match as part of row multi-index
        .unstack().to_frame()
         # rows to columns for plot
        .T
        .plot(kind="hist")
    )