簡體   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