查看: 898| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

没有primary key的数据连接问题

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
地里的大佬们,请教个问题,我有两个table(如图),它们都没有primary key,但是能有部分重合,比如用ssn可以合并部分数据,考虑再加个email的feature到relius表但是必定也不是primary key了,请问这种情况要如何把所有数据都match 起来,比如用某个logic:如果1match。。。如果2match。。。

上一篇:Data Science面试中最常见的5个统计概念
下一篇:join on condition问题
🔗
 楼主| harryiori 2021-7-24 00:35:52 | 只看该作者
全局:
补一下图,没发出去
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
sakuraori 2021-7-24 01:09:32 | 只看该作者
全局:
表二比表一的数据多好多倍,这样merge之后表一很多column大部分都会是NA吧?
回复

使用道具 举报

🔗
lsydd489 2021-7-24 01:37:04 | 只看该作者
全局:
试试把SSN和email连接起来作为新的primary key?
回复

使用道具 举报

🔗
 楼主| harryiori 2021-7-24 02:55:56 | 只看该作者
全局:
sakuraori 发表于 2021-7-23 12:09. ----
表二比表一的数据多好多倍,这样merge之后表一很多column大部分都会是NA吧?

对,不过我只要inner join的所有结果就好了
回复

使用道具 举报

🔗
 楼主| harryiori 2021-7-24 03:00:28 | 只看该作者
全局:
lsydd489 发表于 2021-7-23 12:37. From 1point 3acres bbs
试试把SSN和email连接起来作为新的primary key?

我也是这么想的,所以想加个email到relius表,那如果两个还是不够是不是再叠加其他feature?我就是没太想明白具体怎么操作,是分level去递进式match?比如ssn join完了再根据email,email还不够再根据 full name之类的。。感觉不太专业的样子。。会不会有什么解决此类问题的固定方法吗?
回复

使用道具 举报

🔗
sakuraori 2021-7-24 03:17:37 | 只看该作者
全局:
harryiori 发表于 2021-7-23 11:00. From 1point 3acres bbs
我也是这么想的,所以想加个email到relius表,那如果两个还是不够是不是再叠加其他feature?我就是没太想 ...

hmm 不是太明白,表二没有email你怎么加呢?还是你有数据源?
听你描述好像是想要keep所有表一的数据,left join表二?不是很care表二多余的数据?
回复

使用道具 举报

🔗
 楼主| harryiori 2021-7-24 03:55:05 | 只看该作者
全局:
sakuraori 发表于 2021-7-23 14:17
hmm 不是太明白,表二没有email你怎么加呢?还是你有数据源?-baidu 1point3acres
听你描述好像是想要keep所有表一的数据,l ...

对,主要是表一的信息,对应出表二的部分feature就好(主要是要表二的TOTBALAMT);表二的email可以加上去,有数据源,问题是两个表的email也不是唯一的,也未必全对的上。。
回复

使用道具 举报

🔗
sakuraori 2021-7-24 09:37:55 | 只看该作者
全局:
harryiori 发表于 2021-7-23 11:55
对,主要是表一的信息,对应出表二的部分feature就好(主要是要表二的TOTBALAMT);表二的email可以加上去 ...
. From 1point 3acres bbs
嗯,是我的话我觉得可以看一下表一的account email和original email的关系(直觉觉得account email好像更有primary key的代表性
然后加上表二的email,left join一下表一的account email或者original email,看哪个return的结果完整。
ssn可以用来做validate,毕竟表一的ssn的数量也不完整,如果楼主想尽量保留更多的数据的话。
回复

使用道具 举报

🔗
 楼主| harryiori 2021-7-24 10:20:32 | 只看该作者
全局:
sakuraori 发表于 2021-7-23 20:37
嗯,是我的话我觉得可以看一下表一的account email和original email的关系(直觉觉得account email好像更 ...

我试试, 感谢🙏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表