我有2张CSV(emails1.csv和emails2.csv)
我需要的是将这两个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)
CSV只有电子邮件列
感谢您的帮助。
答案 0 :(得分:1)
您错过了如何加入这两个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)
请注意how
参数以及调用merge
的方式。
这是emails1.csv
:
email
one@gmail.com
two@gmail.com
这是emails2.csv
:
email
three@gmail.com
four@gmail.com
这是执行我的代码后的final.csv
:
email
one@gmail.com
two@gmail.com
three@gmail.com
four@gmail.com
我希望这就是你想要的。 :-)干杯!