繁体   English   中英

将两列csv文件数据转换为字典

[英]Converting two column csv file data into a dictionary

我有一个包含两列数据的 .tsv 文件。 我想创建一个字典,其中对于每一行,第 1 列的数据将是键,第 2 列的数据将是字典的值。 我是 python 新手,无法弄清楚。

我曾尝试使用熊猫,但我无法做到。 如果我能在没有熊猫的情况下获得解决方案会很有帮助。

我无法将两列数据分开,但它们正在聚集在一起。

在不知道您的问题的整个设置的情况下,我只能提供一个一般性的想法来为您指明正确的方向,但这里是。

要加载 CSV 文件,最好的选择是 Numpy 的genfromtxt函数,其文档位于https://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html

假设您的数据存储在某个文件data.csv 我们可以使用以下几行来提取您的数据。

import numpy as np
labels, values = np.genfromtxt('data.csv', delimiter=',', unpack=True)

这给了我们两个数组,一个保存标签信息,另一个保存值信息。 我可以通过设置unpack=True来做到这一点,它将 CSV 文件中的数据分成几列。 此外,因为这是一个 CSV 文件,所以我选择一个逗号作为条目之间的分隔符。

现在让我们用这些数组创建一个字典。 这可以通过一个简单的for循环来实现。 我们可以使用 Python 的zip函数串联迭代labelsvalues ,这使我们可以执行以下操作:

data_dict = {}
for label, value in zip(labels, values):
    data_dict[label] = value

这会生成一个字典,其中包含一组链接到一组标签的值,这两个标签都是您从 CSV 文件中提取的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM