Python中如何对同维度DataFrame对应元素求均值并导出CSV?
解决方案:计算两个DataFrame对应位置的均值并保存为CSV
嘿,这事儿在pandas里其实超容易实现的,直接利用它的元素级运算特性就能搞定,我给你一步步拆解:
- 首先确保你已经安装了pandas(如果没装的话,先跑
pip install pandas) - 读取两个CSV文件到DataFrame
- 直接对两个DataFrame做加法再除以2,就能得到对应位置的均值
- 最后把结果保存成新的CSV文件
完整代码示例
import pandas as pd # 读取两个CSV文件 df1 = pd.read_csv("第一个文件路径.csv") df2 = pd.read_csv("第二个文件路径.csv") # 计算对应位置的均值 mean_df = (df1 + df2) / 2 # 将结果保存为新的CSV文件 mean_df.to_csv("均值结果文件.csv", index=False)
小提示
如果你的两个DataFrame的索引或者列顺序不一致(虽然你说维度都是40×300,但保险起见),可以先重置索引确保完全对齐:
# 重置索引,避免因索引不匹配导致运算出错 df1 = df1.reset_index(drop=True) df2 = df2.reset_index(drop=True) # 再计算均值 mean_df = (df1 + df2) / 2
这样生成的均值结果文件.csv就是你想要的40×300的新文件,每个单元格都是对应两个原文件位置的均值啦~
内容的提问来源于stack exchange,提问作者Andriana
相关产品推荐
相关产品推荐

