【问题标题】:Pulling top 10% of data pandas python拉取前 10% 的数据 pandas python
【发布时间】:2021-11-06 08:33:12
【问题描述】:

我目前正在编写代码

VRAM1[VRAM1["System"] == "AIS V1"].plot(kind='scatter', x='ReportDate', y='Site',figsize = (15,120));
plt.title('AIS V1 System')

我的输出正是我想看到的。令人沮丧的部分是我如何看到 AIS V1 散点图的前 10%。目前我看到 ALL (y='Site'),但我只想看到前 10% 而不是全部。 AIS V1 数据是对象而不是整数,因此我无法使用 nlargest() 函数。任何帮助将不胜感激。

【问题讨论】:

  • 前 10% 基于Site ?
  • 它将成为 AIS V1 的前 10%。散点图显示了 AIS V1 显示的频率,“站点”是名称,想知道 AIS V1 随时间“报告日期”显示的频率,这有帮助吗?
  • 基本上可以使用DataFrame.sort_values()函数对数据进行排序,然后切片得到前10%。如果你分享一些你正在处理的数据会更好。
  • 很遗憾,我无法共享数据。我想我找到了我需要的东西,感谢您抽出宝贵时间帮助 Hoai!
  • 如果您解决了它,请考虑写一个详细说明您的解决方案的答案。

标签: pandas dataframe function methods filter


【解决方案1】:
VRAM1[VRAM1["System"] == "AIS V1"].head(int(len(VRAM1)*0.1)).plot(kind='scatter', x='ReportDate', y='Site',figsize = (15,120));
plt.title('AIS V1 System')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2015-12-09
    • 2017-02-13
    • 1970-01-01
    • 2016-01-15
    • 2021-11-11
    • 2021-03-28
    相关资源
    最近更新 更多