使用Pandas

时间:2017-11-11 15:42:58

标签: python pandas csv

我有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只有电子邮件列

感谢您的帮助。

1 个答案:

答案 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

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