我有以下数据框:
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()
来做,但是这个databframe可能有100行。因此,我读到,这不是遍历数据框的最佳方法。
有更快的方法吗?
谢谢