【发布时间】:2019-03-26 05:07:29
【问题描述】:
我有一个表单的 DataFrame
eqt_code ACA_FP AC_FP AI_FP
BDATE
2015-01-01 NaN NaN NaN
2015-01-02 NaN NaN NaN
2015-01-05 1 NaN NaN
2015-01-06 NaN NaN NaN
2015-01-07 NaN NaN NaN
2015-01-08 NaN 0.2 NaN
2015-01-09 NaN NaN NaN
2015-01-12 5 NaN NaN
2015-01-13 NaN NaN NaN
2015-01-14 NaN NaN NaN
2015-01-15 NaN NaN NaN
我希望每个月都获取每列的最后一个非 NaN 值(如果没有有效值,则为 NaN)。因此导致类似
eqt_code ACA_FP AC_FP AI_FP
BDATE
2015-01-31 5 0.2 NaN
2015-02-28 10 1 3
2015-03-31 NaN NaN 3
2015-04-30 10 1 3
我有两个想法来执行此操作:
执行
ffill并限制到月底。类似df.ffill(<add good thing here>).resample('M').last()。使用
last_valid_index和resample('M')。
【问题讨论】:
标签: python pandas dataframe nan