我正在讀取CSV文件,編輯其中的一些值,並嘗試寫入CSV文件。但是,當我嘗試執行它說imgur鏈接中的東西。我不確定它爲什麼這樣做。不知道如何解決此錯誤
這裏是將Excel/CSV文件:
https://onedrive.live.com/redir?resid=45E225BF1E0ACB4%21606)
import csv
f = open('project survey.csv')
csv_f = csv.reader(f)
def encoder(x):
for row in csv_f:
if row[2] == "2018":
row[2] = 1.0
elif row[2] == "2017":
row[2] = 2.0
elif row[2] == "2016":
row[2] = 3.0
print (row)
return row
new_data = []
for row in encoder(csv_f):
new_data.append(row)
print (new_data)
f = open('new_data.csv','wb')
output = csv.writer(f)
for row in new_data:
output.writerow([row])
請問您可以追溯到這個問題?也給'print(row)'輸出' – Nilesh
你的編碼器函數不返回任何東西。因此,'new_data'是一個包含單個元素的列表,'None'。打印時應注意。如果你不使用它,爲什麼你的編碼器函數有一個參數? – Carsten
@Carsten我用「return」替換了「print」,並從編碼器(x)中刪除了參數,並將整個輸出更改爲:http://imgur.com/FAwVcqk –