Pandas Дата перехода по возрастанию - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь выполнить sh постепенное увеличение даты прокрутки в python / pandas, используя следующие условия:

  • У меня есть pandas фрейм данных с двумя столбцами, и я хочу вставить новый столбец, где первая строка - указанная дата.
  • Каждая следующая строка увеличивает дату предыдущей строки на один календарный день.

Например:

# example data frame
import pandas as pd 

# create DataFrame 
data = {'c1':[5, 3, 8, 7, 15], 'c2':[20, 21, 19, 18, 19]} 
df = pd.DataFrame(data) 
df 

# example start date
pd.to_datetime('Nov 4, 2010')

Каждая строка представляет данные за один день. У меня также есть указанная дата начала, в данном случае, 4 ноября 2010 г., которая соответствует первой строке в кадре данных и должна увеличиваться на один день для каждой строки, что дает следующий вывод:

output table

Я знаю, что это тривиально сделать в Excel, выбрав ячейку с датой и перетащив ее вниз (извините, знаю, что я туда попал), но по какой-то причине та же операция в pandas кажется более сложной. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 22 января 2020

Вы можете использовать pandas date_range

maxsize = len(df)
pd.date_range(pd.to_datetime('Nov 4, 2010'),periods=maxsize)
...