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”是完美的!谢谢