使用 table 中的 Row/Column 值将相应的位置值打印到数组中?

Using Row/Column values from a table to print corresponding location value into array?

我有一个 headers 标题为行、列和 ID 号的 csv 文件。总共有 10 行,15 列(总共 165 个条目),每个条目都有一个对应的 ID 号,特定于 10x15 网格表面上的位置 Snip。使用特定的 row/column 值,我想将具有相应 ID 号的数组填充到网格中的指定位置。到目前为止,我已经创建了一个 10x15 的零数组,并想用正确位置的 ID 号替换这些值。 python 还很陌生,如果没有很好地解释,我们深表歉意,但欢迎任何建议!

假设您的 ID 是整数,您可以将它们存储到一个 numpy 数组中。 你可以使用

id_array = np.genfromtxt('your_file.csv', delimiter = ',')

否则使用 pandas 库

import pandas as pd

df=pd.read_csv('myfile.csv')

你可以使用 df.to_numpy()

您的 id 数组将只是一个 3D 数组,遍历其行以填充您的网格数组。

 for row in range(id_array.shape[0]): 
      grid_array[id_array[row][0]][id_array[row][1]] = id_array[row][2]

否则你也可以这样做,

rows = id_array[:,0]
cols = id_array[:,1]
grid_arr[rows,cols] = id_array[:,2]