【发布时间】:2018-07-27 03:16:04
【问题描述】:
所以我的主要数据集如下所示:
value_num code value_letter
1 CDX A
2 DEF B
3 RPQ C
4 EEE D
5 FFX E
6 TRE F
还有另外两个表,我们称之为 map1 和 map2
song album_code song_code
Song1 CDX GIB
Song2 DEF FRE
Song3 RPQ SSS
song album_code song_code
Song4 REA EEE
Song5 VEY FFX
Song6 LFM TRE
我想用 map1 加入主表,其中 album_code 在代码上加入。然后我想在这个新表上加入 map2,其中 song_code 在代码上加入。
理想的最终结果如下所示:
value_num code value_letter song album_code song_code
1 CDX A Song1 CDX GIB
2 DEF B Song2 DEF FRE
3 RPQ C Song3 RPQ SSS
4 EEE D Song4 REA EEE
5 FFX E Song5 VEY FFX
6 TRE F Song6 LFM TRE
相反,输出共有 9 个列名:value_num、code、value_letter、song_x、album_code_x、song_code_x、song_y、album_code_y 和 song_code_y。 map1 中的值位于 x 列下,而 song2 值位于 y 列下。
我尝试了几种不同的合并和连接方法。我不在乎解决方案是否是一个复杂的解决方法,但它不能重新格式化这些数据。
【问题讨论】:
标签: python pandas dataframe join merge