首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从datetime列中隔一分钟选择行

从datetime列中隔一分钟选择行
EN

Stack Overflow用户
提问于 2017-10-02 21:26:18
回答 1查看 164关注 0票数 0

我得到了股票的日期、时间和价格数据。

代码语言:javascript
复制
df = pd.DataFrame({ 'datetime' : ['2016-10-03 11:00:00', '2016-10-03 11:00:20','2016-10-03 11:00:24','2016-10-03 11:01:05','2016-10-03 11:01:14','2016-10-03 11:02:00','2016-10-03 11:02:28','2016-10-03 11:03:32','2016-10-03 11:04:26','2016-10-03 11:06:10'], 
                   'price' : [10.02, 10.32, 10.32, 10.21, 10.45, 10.56, 10.68, 10.80, 11.01, 10.98]})

我想每分钟购买100股股票(即2016-10-03 11:00 -价格为10.02 * 100股,2016-10-03 11:01 -价格为10.21 * 100股等等)

在不合并数据的情况下,有什么方法可以做到这一点吗?(下一步我需要每秒钟的数据单位)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-02 21:40:54

你可以使用pd.to_datetime + resample + first

代码语言:javascript
复制
df.assign(datetime=pd.to_datetime(df.datetime))\
        .set_index('datetime').resample('1T').first() * 100
                      price
datetime                   
2016-10-03 11:00:00  1002.0
2016-10-03 11:01:00  1021.0
2016-10-03 11:02:00  1056.0
2016-10-03 11:03:00  1080.0
2016-10-03 11:04:00  1101.0
2016-10-03 11:05:00     NaN
2016-10-03 11:06:00  1098.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46533964

复制
相关文章

相似问题

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