【发布时间】:2021-01-12 14:15:38
【问题描述】:
我创建了一个字典 dataset = dict() 并创建了一个列表列:
colums = ["date", "day", "month", "year", "cases", "deaths", "countriesAndTerritories","countryTerritoryId", "countryTerritoryCode", "population2019", "continent", "cumulativeper1000002Weeks"]
现在我将列作为键,我想要一个 csv 文件作为值。 这是代码:
dataset = dict()
for h in colums:
dataset[h] = ""
print(dataset)
结果:
{'date': '', 'day': '', 'month': '', 'year': '', 'cases': '', 'deaths': '', 'countriesAndTerritories': '', 'countryTerritoryId': '', 'countryTerritoryCode': '', 'population2019': '', 'continent': '', 'cumulativeper1000002Weeks': ''}
但是我想将一个 csv 文件作为值放入字典中
for row in reader:
dataset[h] = row
print(dataset)
给了
{'date': '', 'day': '', 'month': '', 'year': '', 'cases': '', 'deaths': '', 'countriesAndTerritories': '', 'countryTerritoryId': '', 'countryTerritoryCode': '', 'population2019': '', 'continent': '', 'cumulativeper1000002Weeks': ['25/09/2020', '25', '9', '2020', '0', '0', 'Afghanistan', 'AF', 'AFG', '38041757', 'Asia', '1.57195684']}
我想要发生的是{'date': '25/09/2020', 'day': '25', 'month': '9' ...... }
注意:代码是
import csv
def read_dataset() -> List[Dict[str,str]]:
with open('covid-19.csv', 'r') as file:
reader = csv.reader(file)
no_head = next(reader, None)
colums = ["date", "day", "month", "year", "cases", "deaths", "countriesAndTerritories",
"countryTerritoryId", "countryTerritoryCode", "population2019", "continent", "cumulativeper1000002Weeks"]
dataset = dict()
for h in colums:
dataset[h] = ""
for row in reader:
dataset[h] = row
return dataset
dataset = read_dataset()
print(dataset)
【问题讨论】:
标签: python list csv dictionary