Как объединить частичную строку в одну - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть фрейм данных результатов с только индексами, которые должны быть заполнены результатами, полученными в строке за строкой.

       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 ().

Как объединить частичную строку? Производительность очень важна, поэтому я не вставляю каждое число отдельно под столбцами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...