2017-02-18 36 views
1

我有幾個行和列my csv file, 我曾在某時間追加名單蟒蛇,但得不到任何結果

import csv 
import numpy as np 
csvfile = 'fileone.csv' 
with open(csvfile, 'r') as fin, open('filetwo', 'w') as fout: 
    reader = csv.reader(fin, lineterminator='\n') 
    a=[] 
    b=[] 
    for row in reader: 
     x = np.array(row[0]) 
     y = np.array(row[1]) 
     # print x 
     # print y 
     if row[4]==1: 
      e= a.append(x) 
      f=b.append(y) 
    print (a.append(x)) 
    # centroid = (sum(e)/len(e), sum(f)/len(f))` 

寫入讀取一行一些Python代碼的CSV文件時的速度列在那一行等於1,我將它的經度和緯度值追加到我創建的空列表中,但是我的列表返回None值,我的目標是找到速度爲1的經度和緯度點的質心,The兩組1應該分開處理。如何將值附加到我的列表中,謝謝。

+1

*您*將*值附加到列表中。對實例進行變異的方法不會按照慣例返回;例如,「打印(a)」,忽略「e」。 – jonrsharpe

+0

@jonrsharpe你應該提供你的評論作爲問題的答案。通過這種方式可以更容易地看到問題已經得到解答,並且如果它被接受,您可以獲得一些積分。 –

+0

[Append將我的列表變成NoneType]的可能重複(http://stackoverflow.com/questions/3840784/appending-turns-my-list-to-nonetype) – jonrsharpe

回答

0

ef將始終爲None,因爲append()未返回值。將最後一個追加從print()中移出,只需print(a)