【问题标题】:How to calculate standard deviation with pandas for each row? [duplicate]如何用熊猫计算每一行的标准差? [复制]
【发布时间】:2019-10-05 02:16:01
【问题描述】:

我有我的数据框:

d = {'y1': [0,4.2, 6.7, 5.27, 3.45,3.45, 1.22], 'y2': [2, 8, 9, 7, 2, 1, 4]}
df = pd.DataFrame(data=d)
print(df)

我想计算每一行的标准偏差(如在 2 个数据点之间)。我用过这个:

df.stack().std()  

但这给了我整个数据框的标准偏差,我担心。我只想获取每个数据点的误差并绘制误差线,所以我希望计算每一行的标准偏差。如何做到这一点?

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    您可以改用.std(axis=1) [pandas-doc],这将产生一个Series,其索引为数据框的索引,值则为相应列中两个值的标准差:

    >>> df.std(axis=1)
    0    1.414214
    1    2.687006
    2    1.626346
    3    1.223295
    4    1.025305
    5    1.732412
    6    1.965757
    dtype: float64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-06
      • 2019-09-17
      • 1970-01-01
      • 2020-03-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多