在每个pandas datafram中查找topn highestvalue列的名称

2024-09-27 09:27:19 发布

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

我有以下数据框:

  id     p1 p2 p3 p4
  1      0  9  1  4
  2      0  2  3  4
  3      1  3 10  7
  4      1  5  3  1
  5      2  3  7 10

我需要重新调整数据帧的形状,使每个id的前3列具有最高的值。结果如下:

 id top1 top2 top3
  1  p2   p4   p3
  2  p4   p3   p2
  3  p3   p4   p2
  4  p2   p3   p4/p1
  5  p4   p3   p2

它显示了每user_id一本书的前三名畅销书。我已经使用R中的dplyr包完成了这项工作,但我正在寻找与pandas等效的程序。


Tags: 数据程序idpandas形状p2p3p1

热门问题