如何计算熊猫数据框中的新“规范化”列?

GISUser9

鉴于df

    Value Machine
0      10       A
1      20       A
2      30       A
5      100      B
6      200      B
7      300      B

如何计算新列df['norm'],其中机器A的值除以机器A的平均值(按元素方式),而机器B的值除以机器B的平均值,得出:

   Value  Machine  norm
0      10       A  0.5
1      20       A  1.0
2      30       A  1.5
5      100      B  0.5
6      200      B  1.0
7      300      B  1.5

请注意,唯一机器的数量是可变的。

我可以这样计算每台机器的平均值groupby

machine_mean = df.groupby("Machine").mean().reset_index()

我尝试遍历这些方法,但无法弄清楚如何进行元素明智的引用,而同时仅将每个方法应用于正确的行。

我认为列表理解会起作用,但是我遇到了与上述相同的问题。

贝尼

让我们做transformmean

df['norm'] = df['Value']/df.groupby('Machine')['Value'].transform('mean')
df
Out[209]: 
   Value Machine  norm
0     10       A   0.5
1     20       A   1.0
2     30       A   1.5
5    100       B   0.5
6    200       B   1.0
7    300       B   1.5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

规范化数据库列

来自分类Dev

如何规范化数据库中的数据?

来自分类Dev

R使用max规范化数据框列

来自分类Dev

Java中数据集的规范化

来自分类Dev

如何在Firebase中写入非规范化数据

来自分类Dev

从规范化表中获取数据

来自分类Dev

从规范化表中获取数据

来自分类Dev

熊猫,如何对这种复杂的数据框结构进行非规范化处理?

来自分类Dev

Pytorch如何相对于先前的数据集规范化新记录?

来自分类Dev

如何计算熊猫数据框中列值更改的频率?

来自分类Dev

通过逐行计算来计算熊猫数据框中的新列

来自分类Dev

如何在熊猫数据框中创建新列

来自分类Dev

如何计算熊猫数据框中列值更改的频率

来自分类Dev

如何规范熊猫数据框中的多列字典

来自分类Dev

如何规范熊猫数据框中的多列字典

来自分类Dev

使用R数据框中的值对另一个数据框的列进行规范化

来自分类Dev

Pytorch中的规范化如何工作?

来自分类Dev

mongo中的规范化数据与非规范化数据

来自分类Dev

用列表列规范化数据框

来自分类Dev

熊猫数据框中的计算列

来自分类Dev

如何对R中的数据进行规范化和非规范化?

来自分类Dev

部分反规范化与Cassandra数据建模中的反规范化?

来自分类Dev

规范化R data.frame列中的数据

来自分类Dev

SQL中的数据规范化(父子)

来自分类Dev

如何规范化配置单元中的列?

来自分类Dev

如何计算熊猫数据框中的值

来自分类Dev

如何对 MySQL 中的数据进行非规范化?

来自分类Dev

规范化熊猫数据框的行

来自分类Dev

如何使用多个条件规范化 Pandas 数据列?