在保持秩序的同时合并R和Pandas

2024-10-02 08:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个(有点笨拙)R函数来合并数据帧保持其中一人的秩序:

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)
}

我怎样才能在熊猫身上完成同样的事情呢?有没有一种不那么笨拙的方法,还是应该重写相同的函数?在

谢谢

-不


Tags: 数据函数byorderfunctionmerge秩序null
1条回答
网友
1楼 · 发布于 2024-10-02 08:19:37

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

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

更多讨论请参见question/answer(对@WouterOvermeire的帽子提示)

相关问题 更多 >

    热门问题