Добавить строки в фрейм данных на основе критериев для текущих строк - PullRequest
0 голосов
/ 29 марта 2020

У меня есть следующий фрейм данных:

import pandas as pd
data = {'Portfolio':  ['Book1', 'Book2', 'Book1', 'Book2'],
        'Portfolio2': ['',      '',      'Book2', ''     ],
        'Direction':  ['Up',    'Down',  'Up',    'Up'   ],
        'Time':       [7,       -8,       5,      10     ],
        }
df_input = pd.DataFrame(data, columns=['Portfolio', 'Portfolio2', 'Direction', 'Time'])

enter image description here

Я хотел бы, чтобы каждая строка имела непустой элемент в столбце Portfolio2, создать еще одну строку с портфолио2 в столбце «Портфолио», инвертировать столбец «Время и направление».

enter image description here

Я могу сделать это с помощью df_input.iterrows(), но этот кадр данных может иметь 100 строк. Следовательно, я прочитал, что это не лучший способ go через фрейм данных.

Есть ли более быстрый способ?

Спасибо

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