使用 Pandas 连接 2 个 CSV

Ken*_*yis 5 python csv pandas

我有 2 个 CSV(emails1.csv 和 emails2.csv)

我需要的是将这 2 个 CSV 合并为一个,因为它们对于 Excel 来说太大了。

我需要导出为 CSV 和 TXT。

我所做的是创建一个 Python 文件:

import csv
import pandas as pd
import numpy as np

df1 = pd.read_csv("emails1.csv")
df2 = pd.read_csv("emails2.csv")

df3 = pd.merge(df1, df2, on=["email"])
df3.to_csv("final.csv",index=False)
Run Code Online (Sandbox Code Playgroud)

CSV 仅包含电子邮件列

谢谢您的帮助。

Say*_*Sil 4

您错过了如何将两者结合在一起的问题dataframes。我只是对您给定的代码做了一个小调整,它运行得很好。

import csv
import pandas as pd
import numpy as np

df1 = pd.read_csv("emails1.csv")
df2 = pd.read_csv("emails2.csv")

df3 = df1.merge(df2, on=["email"], how='outer')
df3.to_csv("final.csv",index=False)
Run Code Online (Sandbox Code Playgroud)

请注意how参数,以及方式merge参数,以及调用的

这是emails1.csv

email
one@gmail.com
two@gmail.com
Run Code Online (Sandbox Code Playgroud)

这是emails2.csv

email
three@gmail.com
four@gmail.com
Run Code Online (Sandbox Code Playgroud)

这是final.csv执行我的代码后的结果:

email
one@gmail.com
two@gmail.com
three@gmail.com
four@gmail.com
Run Code Online (Sandbox Code Playgroud)

我希望这就是你想要的。:-) 干杯!