如何从CSV数据列中打印最大值?

何时

我正在尝试获取某一列中CSV文件上列出的最大值。我还不能使用熊猫,所以一切都必须是基本的。

CSV样本数据为:

赠款313 2014
赠款976 2013
赠款245 2012
赠款90 2011
赠款962 2010

输出必须是:grant made 976 in 2013->这是name赠款和年份的最大值

我的代码是:

import csv

Empmax = input("Enter employee name: ")
maxMade = 0
        
with open("data.csv") as file:
   reader = csv.reader(file)
    
   for line in reader:
      name = line[0]
      year = line[1]
      made = line[2]
        
      if Empmax.lower() == name.lower():
         if int(made) > maxMade:
         maxMade = int(made)
print(Empmax, "made", maxMade, "in", int(year))

输出出来是这样的:grant made 962 in 2010

更新了它,我得到了最大值:我使用了:如果int(made)> maxMade:来自benny的示例。虽然年份仍未更新。

史蒂夫

假设您确实要读取CSV文件,则需要将数据更改为以逗号分隔,如下所示:

grant,313,2014
grant,976,2013
grant,245,2012
grant,90,2011
grant,962,2010

然后,这是您的代码版本,可为您提供所需的结果:

import csv

empName = input("Enter employee name: ")
maxMade = 0
maxYear = 0

with open("/tmp/data.csv") as file:
    reader = csv.reader(file)

    for line in reader:
        name = line[0]
        made = int(line[1])
        year = line[2]

        if empName.lower() == name.lower() and made > maxMade:
            maxMade = made
            maxYear = year

    print(empName, "made", maxMade, "in", maxYear)

结果:

grant made 976 in 2013

如果数据中已经有空格,并且您不想更改它,那么您应该使用常规的文件读取器,然后split()在文件的每一行上调用以获取各个字段。@BennyMue的答案显示了如何执行此操作。

如果您不使用CSV文件和CSV阅读器对象,则建议您将数据文件的扩展名和代码中的名称更改为不使用“ csv”,因为这样做会误导您实际上没有读取CSV数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多维列表的列中打印最大值?

来自分类Dev

仅打印列中的最大值

来自分类Dev

scala:如何获取数据框中列的最大值

来自分类Dev

如何在Gnuplot中打印多个功能的最大值

来自分类Dev

找到最大值的打印列

来自分类Dev

找到最大值的打印列

来自分类Dev

BASH:在特定的CSV列中查找最大值

来自分类Dev

如何为熊猫数据框中的多索引中的列选择最大值?

来自分类Dev

列中的最大值

来自分类Dev

如何将txt文件中一列的最大值和最小值打印到变量中

来自分类Dev

在文件中打印最大值

来自分类Dev

R:如何获取时间序列数据中datetime列的最大值

来自分类Dev

如何在R中的数据框中找到列的最大值?

来自分类Dev

如何在单行数据框中获取与n个最大值相对应的列?

来自分类Dev

如何从ADF复制数据活动中获取给定列的最大值

来自分类Dev

如何选择具有最大值的数据列中的行

来自分类Dev

如何使用最大值提取python数据框中的特定列

来自分类Dev

如何根据 R 数据框中特定列的条件获得行式最大值?

来自分类Dev

根据列中的最大值过滤数据框-熊猫

来自分类Dev

数据框中各列的组合总和的最大值

来自分类Dev

获取数据库中varchar列的最大值

来自分类Dev

如何从一列中检索与数据框中其他列的最大值对应的值

来自分类Dev

如何从Excel中的2列中获取最大值?

来自分类Dev

如何从Excel中的2列中获取最大值?

来自分类Dev

如何最好地索引数据帧中的最大值?

来自分类Dev

如何从数据库中获取最大值

来自分类Dev

如何从单个表中获取两列的最大值?

来自分类Dev

如何获取单行中多列的最大值?

来自分类Dev

如何确定SQLite中多列的最大值

Related 相关文章

热门标签

归档