加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何重新排序数据帧的顺序以匹配第二个数据帧的顺序?

发布时间:2020-12-20 11:09:20 所属栏目:Python 来源:网络整理
导读:如果我有两个数据帧作为示例: DF1: x y0 1.1. 2.11 3.1 5.1 DF2: x y0 0.0 2.21 1.1 2.12 3.0. 6.63 3.1 5.14 0.2 8.8 并且我希望df2匹配匹配值的常见顺序,但保持订单后不匹配的值,我将如何使用pandas?或者别的什么的. 期望的输出: new_df: x y0 1.1 2
如果我有两个数据帧作为示例:

DF1:

x    y
0 1.1. 2.1
1 3.1  5.1

DF2:

x    y
0 0.0  2.2
1 1.1  2.1
2 3.0. 6.6
3 3.1  5.1
4 0.2  8.8

并且我希望df2匹配匹配值的常见顺序,但保持订单后不匹配的值,我将如何使用pandas?或者别的什么的.

期望的输出:

new_df:

x    y
0  1.1  2.1
1  3.1. 5.1
2  0.0  2.2
3  3.0  6.6
4  0.2  8.8

第2-4行只要匹配的行遵循与df1相同的顺序,我就不关心顺序.我希望df1和df2的索引值相等

任何方式这样做?

对不起,如果我提交的方式是错误的.

多谢你们

解决方法

只需使用合并指标排序作为默认值

df1.merge(df2,indicator=True,how='right')
Out[354]: 
     x    y      _merge
0  1.1  2.1        both
1  3.1  5.1        both
2  0.0  2.2  right_only
3  3.0  6.6  right_only
4  0.2  8.8  right_only

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读