如何更改从CSV文件转换的数组中的数字 - Python

时间:2015-07-19 23:29:25

标签: python arrays csv numpy

我是初学python程序员。我的任务是导入一个csv文件并执行以下操作:

  1. 将文件转换为数组
  2. 能够更改数组中的值
  3. 将数据分配给变量
  4. 以下是我到目前为止的代码,我真的需要一些帮助。

    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 个答案:

答案 0 :(得分: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程序将打印消息,最重要的是 - 它将继续运行,而不是退出。