заполнить с увеличивающимися значениями для каждого временного интервала в pandas - PullRequest
0 голосов
/ 04 мая 2020

гуру pandas, вот мой фрейм данных:

datetime    c1
jan 1, 12am 10.0
jan 1, 01am NaN
jan 1, 02am NaN
jan 1, 03am NaN
jan 1, 04am 50.0

Я хочу заполнить столбец c1, добавив среднюю часовую разницу, чтобы окончательный фрейм данных выглядел так:

datetime    c1
jan 1, 12am 10.0
jan 1, 01am 20.0
jan 1, 02am 30.0
jan 1, 03am 40.0
jan 1, 04am 50.0

заранее спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Использовать df.interpolate(inplace=True).

Обновление установлено, поэтому для просмотра результата выведите df .

Дополнительное замечание: если вы хотите получить datetime столбец в формате datetime (вместо string ), запустите:

df.datetime = pd.to_datetime('2020 ' + df.datetime, format='%Y %b %d, %I%p')

Обратите внимание на часть года ( 2020 *) 1018 *) и пробел добавлен, поскольку ваши входные данные не содержат его.

...