插值考虑了多少行?
pandas 的 DataFrame.interpolation() 如何与它考虑的行数相关:
- 它只是 NaN 之前的行和紧随其后的行吗?
- 或者它是整个 DataFrame(它如何在 100 万行中工作?)
- 或者另一种方式(请解释)
编辑: (理想情况下使用 method=='多项式')
How does pandas' DataFrame.interpolation() work in relation to the amount of rows it considers:
- is it just the row before the NaNs and the row right after?
- Or is it the whole DataFrame (how does that work at 1 million rows?)
- Or another way (please explain)
Edit:
(with method=='polynomial' ideally)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
method='polynomial'
时,DataFrame.interpolate()
从第一个非 NaN 值开始,在最后一个非 NaN 值处停止,留下前导和尾随 NaN未更改:如果您希望填充前导和尾随 NaN 值,只需使用
bfill
和ffill
:With
method='polynomial'
,DataFrame.interpolate()
starts with the first non-NaN values, and stops at the last non-NaN value, leaving leading and trailing NaNs unchanged:If you'd like the leading and trailing NaN values filled, just use
bfill
andffill
: