在没有公共列的情况下,如何使用pandas连接两个不同的表

2024-09-22 18:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个表,一个是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

有人能帮我吗


Tags: csvtxtcomreaddataonnanprofile
1条回答
网友
1楼 · 发布于 2024-09-22 18:23:14

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

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

相关问题 更多 >