python根据某一列将两个csv文件合并,且第一个文件中有的就取第一个文件中的,第一个文件没有的,就取第二个文件的
时间: 2024-06-10 13:07:21 浏览: 108
python实现对csv文件的列的内容读取
答案:可以使用 pandas 库中的 merge() 函数来合并两个 csv 文件。首先需要将两个文件分别读取为 DataFrame,再使用 merge() 函数按照共同列将两个 DataFrame 合并。具体实现代码如下:
```python
import pandas as pd
# 读取两个 csv 文件
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
# 根据某一列合并两个 DataFrame
merged_df = pd.merge(df1, df2, on='column_name', how='left')
# 将合并后的 DataFrame 保存为 csv 文件
merged_df.to_csv('merged_file.csv', index=False)
```
其中,`column_name` 为两个文件中共同列的列名,`how='left'` 表示以第一个 DataFrame 为主,如果第一个文件中有的数据则取第一个文件中的,如果第一个文件没有的数据则取第二个文件的。
阅读全文