如何将CSV文件作为带键的元组字典读取?

2024-04-25 11:55:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读取一个csv文件,并在我的程序中将具有多个值的键保存为元组。CSV文件包含了一些国家从1997年到2010年二氧化碳排放量的数据。我希望国家名称是键,排放率是存储在元组中的值。下面是一个CSV文件的例子和我想要的。在

CSV文件:

 Afgahnistan, value1,value2,value3,value4,....,value_n
 Algeria, value1,value2,.....,value_n
 nth country, value1, value2,....,value_n

所需字典:

^{pr2}$

我开发的代码如下所示:

^{3}$

但是,输出有点变化。我目前得到以下输出:

data = [('Afghanistan', 'value1', value2,...,'value_n'), ('Algeria', 'value1', value2,...,'value_n'),....,('nth country', 'value1', value2,...,'value_n')]

请让我知道你需要改变的代码吗?在


Tags: 文件csv代码程序value国家country中将
2条回答

如果使用python3+,则可以使用extended iterable unpacking将键与每行中的值分开,然后将每个项添加到字典中。在

import csv
d = {}
with open('Book1.csv') as f:
    for key, *values in csv.reader(f):
        d[key] = tuple(map(float, values))
import pandas as pd
a = pd.read_csv("Book1.csv")
d = dict()
for x in a.columns:
    d[x] = tuple(a[x].values)

如果有帮助,请告诉我。在

相关问题 更多 >