簡體   English   中英

將CSV列轉換為python中的列表列表

[英]Converting CSV column to list of lists in python

我有一個帶有一些標簽的csv列。 我需要將其轉換為列表列表。
例如:

type1(heading)  
string1  
string2  
string3  
string4  

直接將其轉換為

type1 = [[string1],[string2],[string3],[string4]]

您可以嘗試使用csv模塊。 例如,給定一個test.txt文件:

header_a,header_b,header_c
1,2,3
4,5,6
7,8,9

你可以寫:

import csv

with open("test.txt", "r") as f:
    reader = csv.reader(f)
    headers = list(reader.next())
    result = [[list(c) for c in row] for row in reader]
    for i, header_name in enumerate(headers):
        print header_name, [row[i] for row in result]

結果將是:

header_a [['1'], ['4'], ['7']]
header_b [['2'], ['5'], ['8']]
header_c [['3'], ['6'], ['9']]

csv模塊的文檔在這里

看來python有一個本地lib處理這些任務。 也許您應該看看https://docs.python.org/2/library/csv.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM