【问题标题】:Creating mean for every row inside dataframe [duplicate]为数据框中的每一行创建平均值[重复]
【发布时间】:2020-07-12 03:33:04
【问题描述】:

我想为每一行创建平均值,但其中一行没有出现在我的代码中。这是数据框的样子:

    A           
0   230     235     210     235
1   345     375     385     378
2   222     292     260     292 

这是我的代码

df = pd.DataFrame({'A':[230,345,222],' ':[235,375,292],'   ':[210,385,260],'  ':[235,378,292]})
data = df.iloc[:,0:3]
mean = data.mean(axis=0)

我得到的结果

A      265.666667
       300.666667
       285.000000
dtype: float64

我只得到 3 个均值结果,但结果应该是 4 个均值。之后我想再次平均结果,但这是以后的问题。有什么想法吗?

【问题讨论】:

  • df.iloc[:,0:3] 只会占用前三行。
  • @CodeIt 前三行?还是三列?
  • @QuangHoang 对不起,我的错。它是前三列。

标签: python pandas row mean


【解决方案1】:

你可以使用:

df.mean()

输出:

A      265.666667
       300.666667
       285.000000
       301.666667
dtype: float64

之后我想再次平均结果

你可以使用:

df.mean().mean()

输出:

288.25

【讨论】:

  • 对不起,我需要对这段代码使用 iloc,我只想平均前 3 行
猜你喜欢
  • 2018-09-06
  • 2016-05-13
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2017-11-12
  • 2017-10-10
  • 1970-01-01
相关资源
最近更新 更多