如何计算每一行的大熊猫标准偏差?

时间:2019-10-04 18:11:15

标签: python-3.x pandas

我有自己的数据框:

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()  

但这恐怕给了我整个数据帧的标准差。我只想获取每个数据点的误差并绘制误差线,所以我希望计算每一行的标准偏差。该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以改用.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