gpt4 book ai didi

python - 根据另一个 pandas 数据框中的列的排序对列进行排序

转载 作者:行者123 更新时间:2023-11-30 22:01:19 25 4
gpt4 key购买 nike

我有一个像这样的数据框:

 df1:
col1 col2
P 1
Q 3
M 2

我有另一个数据框:

df2:
col1 col2
Q 1
M 3
P 9

我想根据 df1 的 col1 的顺序对 df2 的 col1 进行排序。所以最终的数据框将如下所示:

 df3:
col1 col2
P 1
Q 3
M 9

如何使用 pandas 或任何其他有效的方法来做到这一点?

最佳答案

您可以使用 set_indexcol1 设置为 df2 中的索引并使用 df1.col11.loc 索引数据帧:

df2.set_index('col1').loc[df1.col1].reset_index()

col1 col2
0 P 9
1 Q 1
2 M 3

或者正如@jpp建议的那样,您也可以使用 .reindex而不是 .loc:

df2.set_index('col1').reindex(df1.col1).reset_index()

关于python - 根据另一个 pandas 数据框中的列的排序对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54093037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com