两个csv文件合并数据,csv2中的file_name一列数据覆盖csv1中的file_name列数据
时间: 2024-04-17 18:26:29 浏览: 205
UTL-FILE导出使用说明
您可以使用Python的pandas库来合并两个CSV文件并覆盖其中一列的数据。以下是一个示例代码:
```python
import pandas as pd
# 读取CSV文件
csv1 = pd.read_csv('csv1.csv')
csv2 = pd.read_csv('csv2.csv')
# 合并数据并覆盖file_name列
merged_csv = csv1.merge(csv2[['file_name', 'other_column']], on='other_column', how='left')
merged_csv['file_name_x'] = merged_csv['file_name_y'].fillna(merged_csv['file_name_x'])
merged_csv.drop('file_name_y', axis=1, inplace=True)
merged_csv.rename(columns={'file_name_x': 'file_name'}, inplace=True)
# 保存到新的CSV文件
merged_csv.to_csv('merged.csv', index=False)
```
请确保将代码中的 `'csv1.csv'`、`'csv2.csv'` 和 `'merged.csv'` 替换为您实际的文件路径和文件名。此代码将通过 `other_column` 列将两个CSV文件进行合并,并覆盖 `csv1` 中的 `file_name` 列数据。合并后的结果将保存到名为 `'merged.csv'` 的新文件中。
注意:如果两个CSV文件中的 `other_column` 列包含重复的值,可能会导致合并结果不准确。请根据您的实际情况调整代码。
阅读全文