我们如何使用 pandas 连接两个不存在公共列的不同表

how can we join two different tables where no common column is present using pandas

我有两个 table,一个带有 offerid,另一个带有 emailid。我希望将两者合并并进入 table。

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

任何人都可以帮助我

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

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