根据当前行的批注将行追加到数据框

时间:2020-03-29 10:17:32

标签: python-3.x dataframe append

我有以下数据框:

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

有更快的方法吗?

谢谢

0 个答案:

没有答案