我试图简单地将 .csv 导入到 Python 中。我读过很多文档,但我一生都不知道如何执行以下操作。
CSV格式如下
NYC,22,55
BOSTON,39,22
我试图生成以下内容: {NYC = [22,55], BOSTON = [39,22]} 以便我可以在每个变量的循环中调用 i[0] 和 i[1] 。
我试过了
import csv
input_file = csv.DictReader(open("C:\Python\Sandbox\longlat.csv"))
for row in input_file:
print(row)
它打印我的变量,但我不知道如何在城市名称中嵌套两个数值并生成我希望获得的列表。
感谢您的帮助,抱歉我的菜鸟问题 -
如果您不熟悉 python 推导式,可以使用以下使用 for 循环的代码:
import csv
with open('C:\Python\Sandbox\longlat.csv', 'r') as f:
reader = csv.reader(f)
result = {}
for row in reader:
result[row[0]] = row[1:]
如果您希望数字是字符串,则前面的代码有效,如果您希望它们是数字,请使用:
import csv
with open('C:\Python\Sandbox\longlat.csv', 'r') as f:
reader = csv.reader(f)
result = {}
for row in reader:
result[row[0]] = [int(e) for i in row[1:]] # float instead of int is also valid
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)