2015-07-19 40 views
-1

我是一名初學Python程序員。我的任務是導入CSV文件並執行以下操作:如何更改已從CSV文件轉換的數組中的數字-python

  1. 將文件轉換到一個數組
  2. 如果能夠改變數組中的值
  3. 的數據分配給一個變量

以下是我目前使用的代碼,我確實需要儘快提供幫助。

import csv 
import numpy as np 
f = open("Test.csv") 
csv_f = csv.reader(f) 
for row in csv_f: 
    print(np.array(row)) 
f.close() 

回答

1

你可以append()每一行到array。例如:

myArray = [] 
for row in csv_f: 
    myArray.append(row) 

Append將在陣列的末尾添加行。最後,你會看到像這樣的數組:[row1, row2, row3, ...]。之後,您可以使用indexing刪除/更改值。例如:

myArray[0] = "banana" 

現在,您的數組看起來像:["banana", row2, row3"]。請注意,該索引始終從0開始(它是第一個元素)。嘗試調用不存在的索引將導致IndexError。示例:

print(myArray[5]) 

將導致出現以下消息:IndexError: list index out of range。您可以使用try....except語句來處理此錯誤。例如:

try: 
    myArray[5] 
except IndexError: 
    print("Index out of range!") 

現在不是IndexError程序將打印出消息,也是最重要的 - 它會繼續下去,而不是退出。

+0

謝謝!是否可以將數據分配給變量?在你回答之前,我相信我確實回答了我自己的問題,所以我設法改變了數組中的值,並且能夠打印出特定的列。但是,如果我可以將數據分配給一個變量,是否可能(就像我上面所說的那樣)?所以,如果我想要數組的第一列,我可以輸入:Variable [1]? – aaa905

+0

如果我的回答是正確的,請注意它;)我不完全理解你的問題。你想能夠將特定的行分配給變量嗎?只需鍵入:'myVariableName = myArray [1]'。 – Laszlowaty

+0

我做到了,但我沒有足夠的「聲譽」來公開。用不同的方式重述我的問題,是否可以將數據分配給變量?例如,myVariableName [1]會打印出第二列? – aaa905

相關問題