Python 计算平均值和标准偏差列并将其添加到数据帧

Python 计算平均值和标准偏差列并将其添加到数据帧,python,pandas,jupyter-notebook,Python,Pandas,Jupyter Notebook,我有: 我想在数据框中添加两列来计算平均值和标准偏差,如下所示: df = pd.DataFrame({'A1': [0.1,0.5,3.0, 9.0], 'A2':[2.0,4.5,1.2,9.0]}) 让我们使用mean和std以及参数axis=1尝试assign: A1 A2 Mean Stddev 0 0.1 2.0 0 0 1 0.5 4.5 0 0 2 3.0 1.2 0 0 3 9.0 9.0 0 0

我有:

我想在数据框中添加两列来计算平均值和标准偏差,如下所示:

df = pd.DataFrame({'A1': [0.1,0.5,3.0, 9.0], 'A2':[2.0,4.5,1.2,9.0]})

让我们使用
mean
std
以及参数
axis=1
尝试
assign

    A1  A2   Mean Stddev
0   0.1 2.0    0    0
1   0.5 4.5    0    0
2   3.0 1.2    0    0
3   9.0 9.0    0    0
输出:

df.assign(Mean=df.mean(1), Stddev=df.std(1))
df.assign(mean=df.mean(1),stddev=df.std(1)).eval('Cpk = (mean +  stddev) / A2')
编辑以供评论/添加CpK: 输出:

df.assign(Mean=df.mean(1), Stddev=df.std(1))
df.assign(mean=df.mean(1),stddev=df.std(1)).eval('Cpk = (mean +  stddev) / A2')

真管用!谢谢我还试图计算每一行的Cpk值。是否有方法对列执行操作并将结果添加为新列?例如,让我们假设我想将Mean+Stddev的每个值相加,然后除以A2,并将其作为一个新列添加。也许“NewColumn”是完美的!谢谢