Python 在Pandas中创建自定义日期列
我正在尝试使用各种不同的exchange API构建加密价格的数据框架,我遇到的问题是,每个exchange的数据都有细微的差异,但不要将这些差异留空,让我来填充fwd 我的解决方案是从我拥有的数据中提取最早的日期,并创建一个单独的列,其中包含迄今为止每天的每一个小时,并尝试通过将Python 在Pandas中创建自定义日期列,python,pandas,datetime,Python,Pandas,Datetime,我正在尝试使用各种不同的exchange API构建加密价格的数据框架,我遇到的问题是,每个exchange的数据都有细微的差异,但不要将这些差异留空,让我来填充fwd 我的解决方案是从我拥有的数据中提取最早的日期,并创建一个单独的列,其中包含迄今为止每天的每一个小时,并尝试通过将on='date'合并到这个新的日期列上来打开数据中的空白,这样我就可以填充fwd中缺少的价格 因此,我希望创建一个类似这样的专栏,例如,一直持续到现在。我不知道从哪里开始!任何帮助都将不胜感激
on='date'
合并到这个新的日期列上来打开数据中的空白,这样我就可以填充fwd中缺少的价格
因此,我希望创建一个类似这样的专栏,例如,一直持续到现在。我不知道从哪里开始!任何帮助都将不胜感激
Date
0 2019-04-26 16:00:00
1 2019-04-26 17:00:00
2 2019-04-26 18:00:00
3 2019-04-26 19:00:00
4 2019-04-26 20:00:00
5 2019-04-26 21:00:00
6 2019-04-26 22:00:00
你想要:
输出:
Date
0 2019-04-26 16:00:00
1 2019-04-26 17:00:00
2 2019-04-26 18:00:00
3 2019-04-26 19:00:00
4 2019-04-26 20:00:00
5 2019-04-26 21:00:00
6 2019-04-26 22:00:00
你想要:
输出:
Date
0 2019-04-26 16:00:00
1 2019-04-26 17:00:00
2 2019-04-26 18:00:00
3 2019-04-26 19:00:00
4 2019-04-26 20:00:00
5 2019-04-26 21:00:00
6 2019-04-26 22:00:00
根据您的描述,您可以使用
重采样
+ffill
df.set_index('Date').resample('H').mean().ffill()
根据您的描述,您可以使用
重采样
+ffill
df.set_index('Date').resample('H').mean().ffill()
你好,伙计,是的,这是我想要的谢谢,只是出于兴趣,有没有办法给程序3个不同的日期,以这种格式,它返回最早的日期?很多感谢你的意思是像
min((date1,date2,date3))
?Perrrfect,对不起,我不确定我是否需要先转换成某个数字或什么。非常感谢你的帮助Hi mate是的这是我想要的谢谢,只是出于兴趣有没有办法给程序3个不同的日期,以这种格式,它返回最早的日期?很多感谢你的意思是像min((date1,date2,date3))
?Perrrfect,对不起,我不确定我是否需要先转换成某个数字或什么。非常感谢你的帮助嗨,伙计,我想我知道你要做什么了,这对我来说可能会更快。你写的这个函数是否应该为每个日期每小时创建索引,然后为我填充fwd?我尝试了它,但收到了以下错误消息TypeError:仅对DatetimeIndex、TimedeltaIndex或PeriodIndex有效,但得到了“Index”的一个实例
。谢谢again@topbantz然后你只需要做一组,就像我的朋友,我想我知道你要做什么了,这对我来说可能会更快。你写的这个函数是否应该为每个日期每小时创建索引,然后为我填充fwd?我尝试了它,但收到了以下错误消息TypeError:仅对DatetimeIndex、TimedeltaIndex或PeriodIndex有效,但得到了“Index”的一个实例
。谢谢again@topbantz然后你只需要做分组和相似