文件夹1中是每年的降雨量csv文件,文件夹2中是每年的气温csv数据,年份对应,遍历上面两个文件夹,读取每一个csv文件,之后,第一列的维度取两位小数,第二列的的经度保留一位小数,将经纬度一样的数据提取出来,合并后每个csv生成一个新的表格,给出python代码
时间: 2024-09-23 14:14:00 浏览: 43
为了实现这个需求,你可以使用Python的`pandas`库来处理CSV文件并操作数据。首先,你需要安装`pandas`(如果尚未安装),可以使用下面的命令:
```bash
pip install pandas
```
然后,你可以编写如下的Python代码:
```python
import os
import pandas as pd
# 定义两个文件夹路径
folder1 = 'path_to_folder1'
folder2 = 'path_to_folder2'
# 创建一个空字典来存储结果
data_dict = {}
# 遍历文件夹1和文件夹2
for folder in [folder1, folder2]:
for filename in os.listdir(folder):
# 检查文件是否为CSV
if filename.endswith('.csv'):
file_path = os.path.join(folder, filename)
# 读取CSV文件
df = pd.read_csv(file_path)
# 对第一列和第二列进行格式化
df['Column1'] = df['Column1'].round(2) # 假设第一列名为'Column1'
df['Column2'] = df['Column2'].round(1) # 假设第二列名为'Column2'
# 根据经纬度分组并合并
grouped_df = df.groupby(['Column1', 'Column2']).agg('first') # 这里假设所有需要的数据都在这些列上
# 将处理后的数据添加到字典中
data_dict[filename] = grouped_df
# 写入新的CSV文件
for filename, df in data_dict.items():
new_filename = f"{os.path.splitext(filename)[0]}_processed.csv"
df.to_csv(os.path.join(folder1, new_filename), index=False)
#
阅读全文