如何使用Pandas对每行计算标准差?

3

我有一个数据框:

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个回答

4
您可以使用 .std(axis=1) [pandas-doc] 替代,这将产生一个 Series,其中索引为数据框的索引,而值为相应列中两个值的标准偏差:
>>> df.std(<b>axis=1</b>)
0    1.414214
1    2.687006
2    1.626346
3    1.223295
4    1.025305
5    1.732412
6    1.965757
dtype: float64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接