#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 я думаю, что ваши предложения верны. Я изменю ответ. Спасибо