gpt4 book ai didi

PYTHON:打开 csv 文件并查找列中的最大数字以及与其关联的名称的最简单方法?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:30 25 4
gpt4 key购买 nike

我已经看过这个引用资料,所以请不要让我引用它。

Find max number in .CSV file in Python我努力将这段代码修改为我自己的文档,花了一个多小时,但没有任何结果。我从该代码中得到的最好结果是打印出最大值,结果是 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])

关于PYTHON:打开 csv 文件并查找列中的最大数字以及与其关联的名称的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41025611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com