У меня есть фрейм данных результатов с только индексами, которые должны быть заполнены результатами, полученными в строке за строкой.
a res1 res2 res3
0 1
1 4
2 0
3 1
4 5
Я перебираю каждую строку с
df.apply(func, axis=1)
, которая указывает на другую функцию с результатами для каждой строки. Результаты рассчитываются из других dfs, и я в основном делаю линейную комбинацию из нескольких строк в зависимости от столбца индекса, например, так:
def func(row):
...
combinedrow = x*df2.iloc[index1]+y*df3.iloc[index2] + etc..
Каждый из других dfs имеет одинаковые заголовки результатов. Я хочу в основном вставить этот результат строки в каждую строку следующим образом:
a res1 res2 res3
0 1 2 3 4
1 4
2 0
3 1
4 5
это должно быть сделано по одной строке за раз из-за функции apply ().
Как объединить частичную строку? Производительность очень важна, поэтому я не вставляю каждое число отдельно под столбцами.