У меня есть следующий фрейм данных:
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'])
Я хотел бы, чтобы каждая строка имела непустой элемент в столбце Portfolio2, создать еще одну строку с портфолио2 в столбце «Портфолио», инвертировать столбец «Время и направление».
Я могу сделать это с помощью df_input.iterrows()
, но этот кадр данных может иметь 100 строк. Следовательно, я прочитал, что это не лучший способ go через фрейм данных.
Есть ли более быстрый способ?
Спасибо