当前位置: 首页 > 面试题库 >

PYTHON:打开csv文件并在列中找到最大数量及其关联名称的最简单方法?

孙才捷
2023-03-14
问题内容

我已经看过这份参考资料,所以请不要再参考我。

在Python的.CSV文件中查找最大数量。我努力将代码修改为自己的文档超过一个小时,但没有结果。从该代码中得到的最好结果是打印出最大值,而我得到了0,这是不正确的。我需要1)在F列中找到最大值(38,332,521)和2)打印出与最大值相关的状态(加利福尼亚州)。

这是我正在使用的csv:https://drive.google.com/open? id = 0B29hT1HI-pwxMjBPQWFYaWoyalE

这是我自己编写的代码,任何帮助/反馈将不胜感激!

def largestState(): 
    INPUT  = "statepopulations.csv"
    COLUMN = 5   # 6th column

    with open(INPUT, "rU") as csvFile:
        theFile  = csv.reader(csvFile)
        header = next(theFile, None)    # skip header row
        pop = [float(row[COLUMN]) for row in theFile]

    max_pop = max(pop)
    print max_pop

largestState()

问题答案:

max功能应为您处理。在下面的代码中,我已经“读取”了CSV( 包含伪造的数据,但是您似乎掌握了该部分

data = [
    ["California", 123456],
    ["Idaho", 123],
    ["Utah", 2]
]

print max(data, key=lambda _: _[1])

这产生 ['California', 123456]

key=lambda _: _[1]告诉函数使用每个记录的第二值,人口在这种情况下,要检查最大。

全部放在一起应该是这样的:

def largestState():
    INPUT = "statepopulations.csv"
    COLUMN = 5
    with open(INPUT, "rU") as csvFile:
        data = csv.reader(csvFile)
        next(data, None)
    return max(data, key=lambda _: _[COLUMN])


 类似资料:
  • 问题内容: 截至目前,我有一个函数替换countChars函数, 但是当我运行该程序时,它会吐出这种可憎的东西(这只是一个例子,它旁边大约有两页单词,其中有一个很大的数字) 虽然显然这意味着代码足够运行,但我并没有从中得到想要的东西。它需要打印每个单词在文件中的次数(gb.txt,这是葛底斯堡的地址)。显然,文件中的每个单词不在其中的次数恰好是1478次。 我在编程方面还很陌生,所以有点困惑。 问

  • 问题内容: 我在生产中有20GB +的rdb转储。我怀疑有一组特定的按键使它blo肿。我希望有一种方法可以始终从静态转储分析中发现前100个最大对象,或者将其询问给服务器本身,而服务器本身有7M个对象。 像rdbtools这样的转储分析工具在这个(我认为)非常常见的用例中无济于事! 我当时想编写一个脚本,并使用“ redis-cli调试对象”对整个键集进行迭代,但是我感觉必须缺少某些工具。 问题答

  • 如何在csv文件中查找每列的最小值和最大值(albhabet值除外)。 我所做的是迭代每一行,并将每一列存储在一个hashmap中 然后我算了一下 但是当大数据到来时,在hashmap中保存那么多数据并不是更好,然后找到最小值和最大值。我如何用其他方式找到最小值/最大值。 最新消息 没有得到预期的结果。 解决方案:计算csv文件中列的最小值和最大值

  • 问题内容: 我用Python打开了一个8 MB的文件,因为我想批量更改各种类型的文件名。我仔细检查并将文件加载到字符串中,然后使用字符串方法replace替换了所有内容。然后我注意到只有一半的文件被替换了。好像Python没有完全打开文件。 我必须在Python的范围内发挥某种字符串大小限制或最大文件大小限制吗? 请参阅Python搜索中的代码并替换未正确替换的代码。 我已更改为建议的代码。缓冲区

  • 我试图找到每一行CSV文件的MIN和MAX值,并将它们附加到列表中的下一个位置,位置5和6。我已经设法计算了平均值,将其附加到第四个位置,并将其从最高到最低输出。然而,我正在努力解决如何找到每行的MAX和MIN值,以便我可以做同样的操作——从最高到最低。原始CSV的格式是:弗雷德,56,78,99,每个用户在新行上。 任何帮助都将不胜感激。

  • 本文向大家介绍增加Linux中最大打开文件数,包括了增加Linux中最大打开文件数的使用技巧和注意事项,需要的朋友参考一下 如果您使用的是Linux,则必须多次遇到“打开文件过多(24)”错误。Linux操作系统提供了一种限制每个用户可以使用的文件数量的方法。本文提供有关如何增加Linux操作系统中打开的文件或文件描述符数量的见解。 ulimit命令可以控制shell或进程,并且需要以root用户

  • 本文向大家介绍python寻找list中最大值、最小值并返回其所在位置的方法,包括了python寻找list中最大值、最小值并返回其所在位置的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下所示: 以上这篇python寻找list中最大值、最小值并返回其所在位置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我有以下格式的多维列表: 如何获得所有子列表的第三个值的最大值。用伪代码: 我知道这可以通过遍历列表并将第三个值提取到新列表中,然后简单地执行来完成,但是我想知道是否可以使用lambda或列表理解来完成? 问题答案: 只需与生成器表达式一起使用: 另外,不要命名您的变量,而是要隐藏类型。