【发布时间】:2021-05-09 07:12:53
【问题描述】:
我需要使用相同的键来内部连接 2 个数据帧我在进行连接时创建了几个临时数据帧下面的代码工作正常,但我想知道在加入两个熊猫时是否有办法保留两个连接键列下面以 subj 为键的数据框。
head = [['nationality', 'BART', 'USA']]
body = [['placeOfBirth', 'BART', 'NEWYORK'], ['hasFather', 'BART', 'HOMMER']]
head_df = pd.DataFrame(head, columns = ['pred', 'subj', 'obj'])
body_df = pd.DataFrame(body, columns = ['pred', 'subj', 'obj'])
joined_df = pd.merge(head_df, body1_df, how='inner' ,on='subj')
我有这两个数据框
head_df:
pred subj obj
0 nationality BART USA
body_df:
pred subj obj
0 placeOfBirth BART NEWYORK
1 hasFather BART HOMMER
我想加入(内部)这两个基于 subj (head_df) 和 subj (body_df) 的数据帧。
我想要的输出是
pred_x subj_x obj_x pred_y subj_y obj_y
0 nationality BART USA placeOfBirth BART NEWYORK
1 nationality BART USA hasFather BART HOMMER
谢谢
【问题讨论】:
-
如果这些重复的列肯定是相同的内容,它们有什么用?无论如何,您都可以创建一个重复的列并重命名旧/新列。