gpt4 book ai didi

python - 在 R 和 pandas 中合并并保持顺序

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:21 24 4
gpt4 key购买 nike

我使用这个(有点笨拙)R 函数来合并 data.frames 并保持其中之一的顺序:

MergeMaintainingOrder = function(Ordered,Unordered,ByWhatColumn){
Ordered$TEMPINDEX = 1:length(Ordered[,1])
MergedData = merge(Ordered,Unordered,by=ByWhatColumn)
MergedData = MergedData[order(MergedData$TEMPINDEX),]
MergedData$TEMPINDEX = NULL
return(MergedData)
}

我怎样才能在 pandas 中完成同样的事情?有没有一种不那么笨拙的方法或者我应该重写相同的函数?

谢谢

-N

最佳答案

在 pandas 中,合并会重置索引,但是您可以通过在进行合并之前重置索引来轻松解决此问题。重置索引将创建一个名为“index”的新列,然后您可以使用它在合并后重新创建索引。例如:

Ordered.reset_index().merge(Ordered, Unordered, on=ByWhatColumn).set_index('index')

查看此question/answer进行更多讨论(向@WouterOvermeire 致敬)

关于python - 在 R 和 pandas 中合并并保持顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718908/

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