2017-12-02 78 views
0

所以我轉換,其具有在第二列中的一個列和值的名稱成兩個陣列,一個陣列的名稱和一個數組的值的CSV。我想將它轉換爲一個等同於這兩個表的表,因此name數組中的第一項鍊接到值中的第一項。我如何去做這件事?陣列到表在Python

import csv 

data = csv.reader(open('C:\\Users\\Grant\\Documents\\finalproject\\centers.csv', 'r'), delimiter=",", quotechar='|') 
names, values = [], [] 

for row in data: 
    names.append(row[0]) 
    values.append(row[1]) 
+0

您是否嘗試過的東西沒有? – Mureinik

+0

我試圖把它變成一本字典,字典使用(郵政編碼(列1,ZIP(*列2))),但是當我試圖返回字典中,沒有顯示出來,所以我不知道這是工作。這是我的代碼迄今導入CSV 數據= csv.reader(開放( 'C:\\用戶\\格蘭特\\文獻\\ finalproject \\ centers.csv', 'R'),分隔符= 「」 ,quotechar = '|') COLUMN1,列2 = [],[] 爲行中的數據: column1.append(行[0]) column2.append(行[1]) 中心=字典(拉鍊(列1,ZIP(*列2))) 打印(中心) – meforprez2032

+1

幫助我們幫助您 - 分享你所擁有到目前爲止 – Mureinik

回答

0
names = ["a", "b", "c"] 
values = [1, 2, 3] 
for n, v in zip(names, values): 
    print("{} = {}".format(n, v)) 
+0

這是我在找的東西。謝謝!對於我這個可憐的問題抱歉抱歉,我對網站和編碼一般都很陌生 – meforprez2032

+0

不要擔心。每個人都必須以某種方式開始:)。 (你是否介意接受我的回答是正確的?^^) – pho7

+0

yep just did!再次感謝! – meforprez2032

0

既然你說table我建議你去與大熊貓dataframes。

假設你的名單是names和值列表是values

你可能有這樣的事情:

data = {'names': names, 'values': values} 
df = pandas.DataFrame(data=data) 

當然你必須先import pandas

,這將給你像「表」(或數據幀):

  names   values 
0  Byakuya   500 
1  Kenpachi   600 
2   Kon   50 

進一步閱讀here