我创建了3个Pandas数据框,每个框都包含相同的6列,但是它们来自不同的来源:
df_1 = pd.DataFrame({
#excluding the edges b/c nothing interesting happens there
"z-coordinate (nm)": mda.auxiliary.XVG.XVGReader(filenames[1]["water"])._auxdata_values[8:42:1,0],
"water": mda.auxiliary.XVG.XVGReader(filenames[1]["water"])._auxdata_values[8:42:1,1],
"acyl chains": mda.auxiliary.XVG.XVGReader(filenames[1]["acyl"])._auxdata_values[8:42:1,1],
"headgroups": mda.auxiliary.XVG.XVGReader(filenames[1]["head"])._auxdata_values[8:42:1,1],
"ester": mda.auxiliary.XVG.XVGReader(filenames[1]["ester"])._auxdata_values[8:42:1,1],
"protein": mda.auxiliary.XVG.XVGReader(filenames[1]["proa"])._auxdata_values[8:42:1,1]
})
df_2 = pd.DataFrame({
"z-coordinate (nm)": mda.auxiliary.XVG.XVGReader(filenames[2]["water"])._auxdata_values[8:42:1,0],
"water": mda.auxiliary.XVG.XVGReader(filenames[2]["water"])._auxdata_values[8:42:1,1],
"acyl chains": mda.auxiliary.XVG.XVGReader(filenames[2]["acyl"])._auxdata_values[8:42:1,1],
"headgroups": mda.auxiliary.XVG.XVGReader(filenames[2]["head"])._auxdata_values[8:42:1,1],
"ester": mda.auxiliary.XVG.XVGReader(filenames[2]["ester"])._auxdata_values[8:42:1,1],
"protein": mda.auxiliary.XVG.XVGReader(filenames[2]["proa"])._auxdata_values[8:42:1,1]
})
df_3 = pd.DataFrame({
"z-coordinate (nm)": mda.auxiliary.XVG.XVGReader(filenames[3]["water"])._auxdata_values[8:42:1,0],
"water": mda.auxiliary.XVG.XVGReader(filenames[3]["water"])._auxdata_values[8:42:1,1],
"acyl chains": mda.auxiliary.XVG.XVGReader(filenames[3]["acyl"])._auxdata_values[8:42:1,1],
"headgroups": mda.auxiliary.XVG.XVGReader(filenames[3]["head"])._auxdata_values[8:42:1,1],
"ester": mda.auxiliary.XVG.XVGReader(filenames[3]["ester"])._auxdata_values[8:42:1,1],
"protein": mda.auxiliary.XVG.XVGReader(filenames[3]["proa"])._auxdata_values[8:42:1,1]
})
我想创建一个使用这三个元素中每个元素平均值的单个数据框(即相同的大小/形状,但每个条目的平均值)。我知道pandas内置了用于对列和行求平均的模块,但是在元素平均上我找不到任何东西。无论如何,还是可以用熊猫来做到这一点?还是我必须找出另一种方法?