在 pandas 数据框中选择最接近的值
我有一个数据框,如果有 Nan,需要选择最接近的值。(来自 open 或 Price_orderbook 列)以较接近的为准。
time open high low close timestamp price_orderbook
2022-02-22 19:05:10 2.128 2.129 2.128 2.129 NaN NaN
2022-02-22 19:05:11 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:12 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:13 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:14 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:15 2.129 2.129 2.129 2.129 NaN NaN
2022-02-22 19:05:16 2.128 2.128 2.128 2.128 NaN NaN
2022-02-22 19:05:17 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:18 2.128 2.128 2.128 2.128 1.645557e+09 2.1285
2022-02-22 19:05:19 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:20 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:21 NaN NaN NaN NaN 1.645557e+09 2.1285
2022-02-22 19:05:22 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:23 NaN NaN NaN NaN NaN NaN
示例:
df['closer']= "value" if there is open or price_orderbook else search for nearest open or price_orderbook
pandas 中有什么可以帮助我的吗?
I have a dataframe and need to pick nearest value if there is Nan.(from open or price_orderbook column) whichever is nearer.
time open high low close timestamp price_orderbook
2022-02-22 19:05:10 2.128 2.129 2.128 2.129 NaN NaN
2022-02-22 19:05:11 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:12 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:13 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:14 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:15 2.129 2.129 2.129 2.129 NaN NaN
2022-02-22 19:05:16 2.128 2.128 2.128 2.128 NaN NaN
2022-02-22 19:05:17 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:18 2.128 2.128 2.128 2.128 1.645557e+09 2.1285
2022-02-22 19:05:19 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:20 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:21 NaN NaN NaN NaN 1.645557e+09 2.1285
2022-02-22 19:05:22 NaN NaN NaN NaN NaN NaN
2022-02-22 19:05:23 NaN NaN NaN NaN NaN NaN
Example:
df['closer']= "value" if there is open or price_orderbook else search for nearest open or price_orderbook
Is there anything in pandas that helps me out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果首先存在于
price_orderbook
中,您可以将open
中的缺失值替换为非缺失值,然后通过Series.dropna
对于最接近的值使用Series.reindex
与method='nearest'
:You can replace mising values from
open
by non missing values if exist inprice_orderbook
first, then remove all another missing values bySeries.dropna
and for nearest values useSeries.reindex
withmethod='nearest'
: