2017-07-14 46 views
0

我有一個csv文件,有330k +行和12列。我需要將第1列(數字ID)和第3列(文本字符串)放入列表或數組中,以便我可以分析第3列中的數據。從csv拉兩個cols

此代碼爲我拔出第三列:

for row in csv_strings: 
    string1.append(row[2]) 

有人可以指點我可以研究的正確類命令嗎?

謝謝。

回答

0
points = [] 
for row in csv_strings: 
    points.append({id: row[0], text: row[2]}) 

您可以將它們拉出到鍵值對列表中。

-1
import csv 
x,z = [],[] 
csv_reader = csv.reader(open('Data.csv')) 
for line in csv_reader: 
    x.append(line[0]) 
    z.append(line[2]) 

這可以幫助ü正從第一和第三列

0

不同的答案數據,使用元組,保證不變性,並且相當快,但比字典不太方便:

# build results 
results = [] 
for row in csv_lines: 
results.append((row[0], row[2])) 

# Read results 
for result in results: 
result[0] # id 
result[1] # string 
2

熊貓是最好的工具。

import pandas as pd 
df = pd.read_csv("filename.csv", usecols=[ 0, 2 ])