文件夹1中是每年的降雨量csv文件,文件夹2中是每年的气温csv数据,遍历上面两个文件夹,读取每一个csv文件,同时,还有四个csv文件,所有csv文件读取之后,第一列的维度取两位小数,第二列的的经度保留一位小数,将经纬度一样的数据提取出来生成新的表格,给出python代码
时间: 2024-09-23 14:14:54 浏览: 61
在Python中,你可以使用pandas库来进行这样的处理。这里是一个示例代码片段,假设这两个文件夹名为'data_folder1' 和 'data_folder2',并且它们都有对应的csv文件:
```python
import os
import pandas as pd
# 定义两个文件夹路径
folder1_path = 'data_folder1'
folder2_path = 'data_folder2'
# 创建空列表存储所有的DataFrame
all_data = []
# 遍历文件夹并读取csv文件
for folder in [folder1_path, folder2_path]:
for filename in os.listdir(folder):
if filename.endswith(".csv"):
file_path = os.path.join(folder, filename)
# 读取CSV文件
df = pd.read_csv(file_path)
# 对第一列和第二列进行指定精度的四舍五入
df_rounded = df.round({'Column1': 2, 'Column2': 1}) # 将 'Column1' 更改为实际的列名
all_data.append(df_rounded)
# 合并所有数据到一个大表,并按经纬度分组,求平均值(这一步取决于是否有重复的经纬度)
merged_data = pd.concat(all_data, ignore_index=True)
final_data = merged_data.groupby(['Column1_rounded', 'Column2_rounded']).mean() # Column1_rounded 和 Column2_rounded 是圆角后的列名
# 输出最终的数据表格
final_data.to_csv('new_table.csv', index=False) # 保存到新的CSV文件
阅读全文