我得到了股票的日期、时间和价格数据。
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股等等)
在不合并数据的情况下,有什么方法可以做到这一点吗?(下一步我需要每秒钟的数据单位)
发布于 2017-10-02 21:40:54
你可以使用pd.to_datetime + resample + first
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.0https://stackoverflow.com/questions/46533964
复制相似问题