У меня есть двумерный массивный массив, каждая строка которого состоит из трех элементов - ['dataframe_column_name', 'dataframe_index', 'value'].Теперь я попытался заполнить фрейм данных pandas с помощью iloc double for loop, но это довольно медленно.Есть ли более быстрый способ сделать это.Я немного новичок в пандах, поэтому извиняюсь, если это что-то очень простое.Вот фрагмент кода:
my_nparray = [['a', 1, 123], ['b', 1, 230], ['a', 2, 321]]
for r in range(my_nparray.shape[0]):
[col, ind, value] = my_nparray[r]
df.iloc[col][ind] = value
Это занимает много времени, когда my_nparray большой, есть ли другой способ сделать это?
Сначала предположим, что я могу создать этот фрейм данных:
'a' 'b'
1 NaN NaN
2 NaN NaN
Я хочу вывод как:
'a' 'b'
1 123 230
2 321 NaN