【问题标题】:selecting bigest value among data [closed]在数据中选择最高值[关闭]
【发布时间】:2022-01-21 20:44:56
【问题描述】:

我有以下数据

我想选择与第一列值相关的第二列中的最大值。 对于第 1 列的值 1,选择的值应为 5。

第一列是时间(例如:06:54:11)

我可以使用matlab、python、excel、bash。

【问题讨论】:

  • 请不要在图片中显示文字。它们不可搜索,不可复制粘贴,而且比需要的重得多。此外,它们对可访问性产生负面影响。请复制粘贴您问题中的文本和format it properly,而不是。在这种情况下,在不知道您数据的纯文本版本的情况下,我们无法提出任何建议。此外,您声明第一列是时间(例如06:54:11),但您显示的内容与此无关(12..)请澄清。
  • 第 1 步:将您的样本数据划分为“包”,其中第一列的值相等。第 2 步:找到每个“包”中最大的数字。
  • 提问时,请限制自己使用一种语言(例如 python)。将其标记为多个并没有多大意义。另外,发布你已经为此编写的代码,并描述你在什么时候卡住了。
  • @user1934428,我需要一些解决方案。我真的不在乎它会是哪种语言,因为我正在做一些更深入的分析。
  • @user1977050 SO 不是免费的编码服务。请展示您到现在为止尝试过的内容并解释为什么它没有按预期工作。并且还请解决我的第一条评论:因为现在您的问题不够准确,无法获得答案。

标签: python excel bash matlab


【解决方案1】:

使用 Matlab,您可以通过内置的“max”函数获得最大值。

尝试使用 [M,I] = max(data) 并用您的矩阵名称替换数据。

M 将返回最大值。在您的情况下, M(2) 将是第二行的最大值。使用索引 (I),您可以从第一行中获取相应的时间。 时间 = 数据(I(2),1)

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

使用python,您可以将文件(假设它是Excel文件)下载到pandas DataFrame,第一列groupby,并在第二列找到max值:

import pandas as pd
df = pd.read_excel('your_data.xlsx')
output = df.groupby('column1')['column2'].max()

【讨论】:

  • 我收到了Column not found: column2
  • @user1977050 您必须将其替换为您的实际列名。它不会显示在您的图片上。
  • 我设置了和你一样的名字
  • @ManlaiA 正如help centerHow do I write a good answer? 章节中所述,回答充分提出的问题:“并非所有问题都可以或应该在这里回答. 避免一些挫败感,避免尝试回答不清楚或缺乏可以唯一识别问题的具体细节的问题。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 2019-12-04
  • 2014-05-09
  • 2013-07-12
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多