作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一组主要数据,如下所示:
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 列下方。
我尝试了几种不同的合并和连接方法。我不在乎该解决方案是否是一个复杂的解决方法,但它不能是该数据的重新格式化。
最佳答案
使用combine_first进行两次合并
r1=df.merge(df1,left_on='code',right_on='album_code',how='left')
r2=df.merge(df2,left_on='code',right_on='song_code',how='left')
r1.combine_first(r2)
Out[547]:
value_num code value_letter song album_code song_code
0 1 CDX A Song1 CDX GIB
1 2 DEF B Song2 DEF FRE
2 3 RPQ C Song3 RPQ SSS
3 4 EEE D Song4 REA EEE
4 5 FFX E Song5 VEY FFX
5 6 TRE F Song6 LFM TRE
关于python - 加入/合并具有相同列名的数据框的微妙问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51550255/
我正在研究 http://www.qxl.dk/我遇到了问题。如果将最左边的列和中间列之间的间距与中间列和最右边的列之间的间距进行比较,您会发现它们至少相差 10 个像素。 间距是通过使用 10px
我正在寻找一种技术,它不像我见过的大多数技术那样令人讨厌,它会暂时引起人们对一小段通知的注意。 我一直在笨手笨脚地添加和删除类和包装器 div,到目前为止没有取得太大成功。 感谢建议。 最佳答案 我使
我是一名优秀的程序员,十分优秀!