python - 我们如何使用 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
任何人都可以帮助我
解决方案
从您指定的输出来看,您似乎想在索引上合并
data.reset_index(drop=True, inplace=True)
data1.reset_index(drop=True, inplace=True)
data.merge(data1, left_index=True, right_index=True)
推荐阅读
- java - 将多个对象插入到arraylist
- google-apps-script - 触发日期倒计时时发送电子邮件
- mysql - 如何显示最后 4 位数字并将其余数字替换为 XXXXXXXXX
- android - 杀死服务
- fullcalendar - FullCalendar 营业时间和时区
- c# - Visual Studio 2017 发布签名工具报错
- ios - What is the Max Image Size (File Size or Pixel Size) I can Upload to a Website with iOS Safari?
- opengl - 纹理图集中的现代 OpenGL 平铺区域(正确在着色器中)
- excel - Excel VBA 非英文字符支持读取文件
- javascript - 使用键和值将数组转换为 JSON