Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Pandas中创建自定义日期列_Python_Pandas_Datetime - Fatal编程技术网

Python 在Pandas中创建自定义日期列

Python 在Pandas中创建自定义日期列,python,pandas,datetime,Python,Pandas,Datetime,我正在尝试使用各种不同的exchange API构建加密价格的数据框架,我遇到的问题是,每个exchange的数据都有细微的差异,但不要将这些差异留空,让我来填充fwd 我的解决方案是从我拥有的数据中提取最早的日期,并创建一个单独的列,其中包含迄今为止每天的每一个小时,并尝试通过将on='date'合并到这个新的日期列上来打开数据中的空白,这样我就可以填充fwd中缺少的价格 因此,我希望创建一个类似这样的专栏,例如,一直持续到现在。我不知道从哪里开始!任何帮助都将不胜感激

我正在尝试使用各种不同的exchange API构建加密价格的数据框架,我遇到的问题是,每个exchange的数据都有细微的差异,但不要将这些差异留空,让我来填充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然后你只需要做分组和相似