【问题标题】:Averaging and plotting values across separate dataframes跨不同数据帧平均和绘制值
【发布时间】:2021-08-27 19:56:53
【问题描述】:

我有四个数据框,每个数据框都有一个这样的结构:

   index 1 2 3 4 5 6 . . . n
    Q1   # # # # #
    Q2   #
    Q3   #
    Q4   #

问题 (Q1,Q2,..) 和数字范围 1-n 都是我的数据框的索引

我想取每行数据的平均值,这将是每个问题的平均分数

       index 1 2 3 4 5 6 . . . n average
        Q1   # # # # # #  avg_q1
        Q2   #            avg_q2
        Q3   #               .
        Q4   #               .

在对每行 df 取平均值后,我想为 dfs 上的每个问题制作单独的折线图,并在数值 (Q#) 相同的情况下绘制数据点。所以有些问题的图表可能有 4 分,有的有 2 分。如果可能的话,我还想在图上的某个地方显示从第一个 df 到最后一个具有相似 Q# 的平均百分比变化。

【问题讨论】:

    标签: python pandas dataframe average


    【解决方案1】:

    你在一个问题中问了很多问题^^

    你可以先看看这个:

    import pandas as pd
    import numpy as np
    
    df = pd.DataFrame(np.random.randn(100, 3))
    
    df_mean = df.mean(axis=0)
    for column in df.columns :
        df.plot(y=column)
    
    
    print(df_mean)
    

    【讨论】:

      【解决方案2】:

      您可以使用df.mean() 获得每列或每行的平均值 您可以指定axis=0 或axis=1 acorfing 到https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.mean.html

      【讨论】:

        猜你喜欢
        • 2019-08-19
        • 2020-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-09
        • 2021-11-02
        • 2018-08-18
        • 1970-01-01
        相关资源
        最近更新 更多