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

时间:2018-02-28 15:41:41

标签: python pandas

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

function jump(line) {
  var ta = document.getElementById("TextArea");
  var jump = line * parseInt(getStyle(ta, 'line-height'), 10);
  ta.scrollTop = jump;
}

function getStyle(el, styleProp) {
  if (el.currentStyle) {
    var y = el.currentStyle[styleProp];
  } else if (window.getComputedStyle) {
    var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
  return y;
}

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

1 个答案:

答案 0 :(得分:3)

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

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

更改后,索引和列concat也可以正常工作

pd.concat([frame1,frame2]).mean(level=0)