python中具有相同维度的2个数据帧的平均值

问题描述 投票:1回答:1

我使用read_csv在python中导入了两个csv文件。所以现在我有2个尺寸为40x300的数据帧。我想要做的是创建一个尺寸为40x300的新csv文件,其中每个单元格将使用其他两个csv文件中相应位置的值计算平均值。例如,如果第一个数据帧中位置为1x2的单元格为10,而第二个数据帧中位置相同的单元格为20,则需要第三个数据框,其尺寸为40x300,其位置为1x2,其值为15。我试过了

   frame1.add(frame2) 

但这创建了一个尺寸为40x600的新数据框。任何帮助将非常感激。

python pandas
1个回答
3
投票

Panda是索引和列敏感的,当你添加它们时,你总是需要确保两个df具有相同的索引和列

frame2.index=frame1.index
frame2.columns=frame1.columns
frame1.add(frame2)/2

更改后的索引和列concat也将工作

pd.concat([frame1,frame2]).mean(level=0)
© www.soinside.com 2019 - 2024. All rights reserved.