首页 > 解决方案 > Pandas 在不同的 DF 中创建具有多行平均值的可变性 DF

问题描述

考虑到下面“A”和“B”的列数据值的平均值,我一直在尝试创建一个可变性列。我不明白如何通过具有长期平均值的单个数据值创建熊猫列中每一行或元素的平均值。例如,假设在 pandas df1 中有如下所示的数据:

Year     Name   Data
1999     A      2
2000     A      4
1999     B      6
2000     B      8

而且,我有一个长期均值的 DF,称为“LTmean”,在这种情况下为 = 3 和 7。

mean_df = 
Name    Data mean
0   A          3
1   B          7

因此,对于新的 df,结果将如下所示: dfnew['var'] = (df1.['Data']/mean_df(???) -1:

Year   Name   Var
1999    A     -0.3
2000    A      0.3
1999    B     -0.14
2000    B      0.14

感谢您对此提出任何建议!以某种方式通过每个 DF 中的“名称”循环遍历每一列的最佳主意是循环吗?

标签: pandasvariableselementcalculated-columns

解决方案


df['Var'] = df1['Data']/LTmean - 1

推荐阅读