我有几个数据框,其中以月份为列,并包含整数值。我为此示例发布了 2 个。
df1 =
June 2016 July 2016
Flavor
Vanilla 17.0 23.0
Chocolate 7.0 12.0
Strawberry 11.0 14.0
df2 =
June 2016 July 2016
Flavor
Vanilla 9.0 19.0
Chocolate 10.0 3.0
当数据帧必须匹配时,如何迭代每个数据帧并根据数据帧的行和列名称执行计算?例如,我想计算 7 月 Vanilla 的平均值,即 (23 + 19)/2。如果数据框中也不存在 Flavor
,那么我还想在该数据框中每月分配一个常量值(在本例中为 15)。我会将数据帧附加在一起然后应用 .mean()
吗?
提前致谢,对于任何唐突之处表示歉意,我目前正在旅途中。
谢谢!
最佳答案
将 groupby
与列一起使用
pd.concat([df1,df2],1).fillna(15).groupby(level=0,axis=1).mean()
Out[408]:
July2016 June2016
Chocolate 7.5 8.5
Strawberry 14.5 13.0
Vanilla 21.0 13.0
关于python - 迭代多个数据帧并根据特定列执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50634552/