Создайте пользовательский столбец даты в Pandas - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь построить базу данных крипто-цен, используя различные API обмена, и проблема, с которой я сталкиваюсь, заключается в том, что у каждой биржи есть небольшие пробелы в их данных, но не оставляйте пробелы пустыми, чтобы я мог заполнить fwd дляпример.

Мое решение состоит в том, чтобы взять самую раннюю дату из имеющихся у меня данных и создать отдельный столбец, который будет содержать каждый час каждого дня до настоящего момента, и попытаться принудительно заполнить пробелы в данныхобъединяя on='Date' в этот новый столбец 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

Ответы [ 2 ]

1 голос
/ 07 июня 2019

На основе вашего описания вы можете использовать resample + ffill

df.set_index('Date').resample('H').mean().ffill()
1 голос
/ 07 июня 2019

Вы хотите date_range :

new_df = pd.DataFrame({'Date':pd.date_range('2019-04-26 16:00:00', 
                                            '2019-04-26 22:00:00', 
                                            freq='H')
                      })

Вывод:

                 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...