【问题标题】:How can I add a extra roll of each columns' mean?如何添加每列的额外滚动平均值?
【发布时间】:2017-03-09 14:46:03
【问题描述】:

当我使用df['mean'] = df.mean(axis = 1) 时,它总是为每行添加一个额外的平均列。但现在我需要一个额外的 ROW 来获得每列的平均值。所以我切换到df['mean'] = df.mean(axis = 0),但它仍然有一个额外的列,但都是 NaN。如何获取每列的平均值?

这里是例子↓

【问题讨论】:

  • 您好,请提供mcve
  • 好的,我再次编辑这个问题!就一秒

标签: python python-2.7 python-3.x pandas dataframe


【解决方案1】:

IIUC

df = pd.DataFrame(np.arange(16).reshape(-1, 4), list('abcd'), list('ABCD'))

df.loc['mean', :] = df.mean(0)
df.loc[:, 'Mean'] = df.mean(1)
df.loc['mean', 'Mean'] = np.nan

df

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2019-09-02
    • 2013-01-12
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多