查找每个日期值的最大 ID

发布于 2025-01-11 06:31:33 字数 357 浏览 0 评论 0原文

我正在寻找每个日期具有最高值的 10 个 ID。

df

for date in df:
    a = df.nlargest(10, ['a'])
    Top_performer.append(a[['ID','Renta','Date']])

作为输出,我想要每个日期的 ID 及其“renta”,

我想因为一些非常简单的事情而打扰您,但我被困住了!谢谢

I am looking for the 10 IDs that have the highest a value at each date.

df

for date in df:
    a = df.nlargest(10, ['a'])
    Top_performer.append(a[['ID','Renta','Date']])

as output I would like the IDs and their 'renta' for each date

I'm bothering you for something pretty simple I guess but I'm stuck! thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森罗 2025-01-18 06:31:33

这是一个可能的解决方案:

  1. 按日期分组
  2. 在每个日期上,找到“Renta”的 10 个最大值 为
  3. 输出提供正确的格式

代码:

>>> df.groupby("Date").apply(lambda x: x.nlargest(10, "Renta")).reset_index(drop=True))

This is a possible solution:

  1. Groupby date
  2. On each date, find the 10 largest values for "Renta"
  3. Give a proper format to the output

Code:

>>> df.groupby("Date").apply(lambda x: x.nlargest(10, "Renta")).reset_index(drop=True))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文