同一列中的Pandas Ffill和Bfill - 条件
我有一个带化学的专栏,在某个时候,我会改变它们。我想ffill直到“更改点”和bfill之后。
我有几个这样的更改点:
date0 NaN
date1 chem1
date2 NaN
date3 NaN
date4 change
date5 NaN
date6 chem2
date7 chem2
date8 NaN
date9 change
date10 NaN
date11 chem3
date12 NaN
我想拥有:
date0 chem1
date1 chem1
date2 chem1
date3 chem1
date4 change
date5 chem2
date6 chem2
date7 chem2
date8 chem2
date9 change
date10 chem3
date11 chem3
date12 chem3
关于最佳方法的任何建议吗?
I have a column with chemistries and at some point I have the change of them. I want to ffill until the "changepoint" and bfill after it.
I have several change points like this:
date0 NaN
date1 chem1
date2 NaN
date3 NaN
date4 change
date5 NaN
date6 chem2
date7 chem2
date8 NaN
date9 change
date10 NaN
date11 chem3
date12 NaN
I would like to have it:
date0 chem1
date1 chem1
date2 chem1
date3 chem1
date4 change
date5 chem2
date6 chem2
date7 chem2
date8 chem2
date9 change
date10 chem3
date11 chem3
date12 chem3
any suggestions on the best approach here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设“ col”您的第二列,请使用自定义组:
输出;
Assuming 'col' your second column, use a custom group:
Output;
在第二列上运行
ffill
:
Run an
ffill
on the second column (I relabelled the columns asa
andb
):Run a condition on step1, and do a bfill after: