【问题标题】:Compute the mean and the mode across a list of DataFrames计算 DataFrame 列表中的均值和众数
【发布时间】:2019-07-30 00:06:11
【问题描述】:

我有一个 DataFrame 列表,如下所示:

[              Distance_Error
 Customer_id
      A             2
      B             3
      C             6
               Distance_Error
 Customer_id
      A             2
      B             3
      C             7
               Distance_Error
 Customer_id
      A             1
      B             3
      C             6] 

我需要获取这些 Dataframes 的平均值和模式,例如,对于平均值,我得到如下结果:

  Customer_id  Distance_Error
      A            1.6666
      B            3
      C            6.3333

我怎么能做这样的事情?我试图连接所有的帧(在这里建议:Get the mean across multiple Pandas DataFrames)但我得到了一些奇怪的结果:

              0             
   0   [Distance_Error]

【问题讨论】:

  • 如果你的列表被命名为:dfs; pd.concat(dfs).groupby('Customer_id').mean().reset_index()

标签: python pandas list


【解决方案1】:

IIUC,你可以这样做:

df_lst = [df1,df2, df3]

pd.concat(df_lst, axis=1).mean(axis=1)

输出:

Customer_id
A    1.666667
B    3.000000
C    6.333333
dtype: float64

【讨论】:

    【解决方案2】:

    做些有趣的事

    l = [df1, df2, df3]
    df = sum(l)/len(l)
    

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2021-09-02
      • 2016-10-04
      • 2021-05-12
      • 1970-01-01
      • 2017-01-11
      • 2019-08-26
      • 1970-01-01
      • 2019-09-04
      相关资源
      最近更新 更多