python - 计算平均值和标准差列并将其添加到数据框中

标签 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]})

我想在数据框中添加 2 列来计算平均值和标准差,例如:

    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

最佳答案

让我们尝试使用 meanstd 以及参数 axis=1 进行 assign:

df.assign(Mean=df.mean(1), Stddev=df.std(1))

输出:

    A1   A2  Mean    Stddev
0  0.1  2.0  1.05  1.343503
1  0.5  4.5  2.50  2.828427
2  3.0  1.2  2.10  1.272792
3  9.0  9.0  9.00  0.000000

编辑评论/添加 CpK:

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

输出:

    A1   A2  mean    stddev       Cpk
0  0.1  2.0  1.05  1.343503  1.196751
1  0.5  4.5  2.50  2.828427  1.184095
2  3.0  1.2  2.10  1.272792  2.810660
3  9.0  9.0  9.00  0.000000  1.000000

关于python - 计算平均值和标准差列并将其添加到数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47146358/

相关文章:

python - 如何在 Jupyter 中很好地展示 Pyspark DataFrame?

google-drive-api - 从驱动器安装的文件列表中打开 ipynb 文件

python - 使用 Django 的用户帐户激活电子邮件

python - 如何在 matplotlib (python) 中标记一条线?

pandas - 使用 beautifulsoup 将 selenium html 表放入 pandas 数据框中

python - 按索引对 Pandas 系列进行排序

python - matplotlib plt.figsize() 参数不适用于 pandas DataFrame 图

python - 当单元格包含列表时, Pandas 适用

python - PyParsing : how to use SkipTo and OR(^) operator

python - 如何清除使用 Keras 和 Tensorflow(作为后端)创建的模型?