首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种矢量化的方法从索引与列表中的数据最接近的pd.DataFrame获取数据?

是否有一种矢量化的方法从索引与列表中的数据最接近的pd.DataFrame获取数据?
EN

Stack Overflow用户
提问于 2020-07-19 12:53:32
回答 1查看 42关注 0票数 1

用合理的数据和预期的输出编辑

我的数据就像

代码语言:javascript
复制
            Fredericksburg A  Fredericksburg K 0-3  Fredericksburg K 3-6
Date                                                                       
2020-01-01               3.0                   0.0                   0.0   
2020-01-02               2.0                   0.0                   1.0   
2020-01-03               6.0                   0.0                   1.0   
2020-01-04               5.0                   NaN                   NaN   
2020-01-05               7.0                   2.0                   1.0

我也有一份时间清单

代码语言:javascript
复制
[
    "2020-01-01 00:15:46",
    "2020-01-02 06:30:07",
    "2020-01-03 12:19:14",
    "2020-01-04 15:16:21",
    "2020-01-04 05:07:28",
    "2020-01-05 21:47:42",
    "2020-01-06 10:10:42",
]
代码语言:javascript
复制
                       Fredericksburg A  Fredericksburg K 0-3  Fredericksburg K 3-6
Date
2020-01-01 00:15:46                 3.0                   0.0               0.0
2020-01-02 06:30:07                 2.0                   0.0               1.0
2020-01-03 12:19:14                 6.0                   0.0               1.0
2020-01-04 15:16:21                 5.0                   NaN               NaN
2020-01-04 05:07:28                 5.0                   NaN               NaN
2020-01-05 21:47:42                 7.0                   2.0               1.0
2020-01-06 10:10:42                 7.0                   2.0               1.0

是否有从数据中获取最接近列表中的时间的数据?(可能是矢量化的)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-19 13:07:57

代码语言:javascript
复制
df['Date'] = pd.to_datetime(df['Date'])

df2 = pd.DataFrame([
    "2020-03-16 00:15:46",
    "2020-03-16 00:16:07",
    "2020-03-16 00:16:14",
    "2020-03-16 00:16:21",
    "2020-03-16 00:16:28",
    "2020-03-16 00:16:42",
    "2020-03-16 00:16:56",
    "2020-03-16 00:17:03",
    "2020-03-16 00:17:10",
], columns=['Date'])

df2['Date'] = pd.to_datetime(df2['Date'])

pd.merge_asof(df2, df, on='Date')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62980551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档