如何使用python在csv中提取列和行

joj*_*joj 4 python csv

我在file.csv中有这个输入

"","min","max","rainfall","days_clear"
"Missouri",-2,10,300,23
"Amsterdam",-3,5,1212,34
"LA",10,20,1000,54
Run Code Online (Sandbox Code Playgroud)

我想写一个简单的程序来找到降雨量最少的城市,在这种情况下是密苏里州.我怎么能用Python csv阅读器呢?

我可以尝试提取项目,但不幸的是文件的第一行必须在那里.我希望有一些像计数[密苏里州] = 300计数[阿姆斯特丹] = 1212等...所以我可以做一个最小和参考回打印城市.

请指教.谢谢.

Hug*_*ell 6

import csv

def main():
    with open('file.csv', 'rb') as inf:
        data = [(int(row['rainfall']), row['']) for row in csv.DictReader(inf)]

    data.sort()
    print data[0]

if __name__=="__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

回报

(300, 'Missouri')
Run Code Online (Sandbox Code Playgroud)