首页 > 解决方案 > 我们如何使用 pandas 连接两个没有公共列的不同表

问题描述

我有两张表,一张带有 offerid,另一张带有 emailid。我希望将两者合并并放在一张桌子上。

import pandas as pd

data = pd.read_csv("offer1.txt")
data1 = pd.read_csv("offer2.txt")

print data.merge(data1, left_on='listid', right_on='profile/emailid', how='left')

我得到这样的输出:

 listid                   profile/emailid
0    588001                            NaN

1    614001                            NaN

2       NaN                       rcruise295@yahoo.com

3       NaN                         2282377983

我想要这样

 listid                   profile/emailid

  588001                 rcruise295@yahoo.com

  614001                   2282377983

任何人都可以帮助我

标签: pythonmime-typessmtplib

解决方案


从您指定的输出来看,您似乎想在索引上合并

data.reset_index(drop=True, inplace=True)
data1.reset_index(drop=True, inplace=True)
data.merge(data1, left_index=True, right_index=True)

推荐阅读