Как создавать повторяющиеся даты в Python

#python-3.x #pandas #dataframe #date

#python-3.x #pandas #фрейм данных #Дата

Вопрос:

У меня есть фрейм данных с именем df, и в нем есть столбец DATES, я хочу заполнить его 1 миллионом дат (не обязательно уникальных) в day.month.формат года. Пример: 01.01.2020

Ответ №1:

Замените dt.now() на любую дату, которую вы хотите:

 df["DATES"] = np.repeat(dt.now().strftime("%m.%d.%Y"),1000000)
 

Ответ №2:

вы можете использовать date_range метод в pandas.Также вы можете перетасовать его и назначить столбцу.

 period = 1000000
df["DATES"] = pd.date_range(end='1.1.2020', periods=period )
 

Комментарии:

1. Для этого требуется, чтобы df уже составлял 1 000 000 строк, в чем я не уверен, так ли это в вопросе (хотя им легко менять периоды на 1 000 000). Для этого также требуется end='1.1.2018' , поскольку он имеет дело с таким большим количеством дат (или выходит за пределы максимального значения даты).

2. date_range это определенно «лучший» подход, чем мой np.repeat() !

3. @noah я думаю, что ваши предложения верны. Я изменю ответ. Спасибо