Время ISO как столбец в dataframe

#python #pandas #dataframe #datetime #iso

#python #панды #фрейм данных #дата и время #iso

Вопрос:

Я хочу добавить новый столбец ‘timestamp’ в существующий фрейм данных python. Я попробовал приведенный ниже код,

 df["timestamp"]=datetime.datetime.now().replace(microsecond=0).replace(second=0).isoformat() "Z"
 

Но я получил одну и ту же временную метку для каждой строки. На самом деле мне нужен новый столбец, который содержит ряд временных меток. Который начинается с определенной метки времени.

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

1. Посмотрите здесь

2. предоставьте нам более подробный пример, если вам нужна дополнительная помощь: какой диапазон вам нужен? мин, макс и шаг

3. Время начала и временной интервал, например: время начала = 2021-01-01T00:08:00Z, а временной интервал = 5 сек.

Ответ №1:

может быть, что-то вроде этого?:

 df["timestamp"] = pd.date_range(datetime.datetime.now(), freq='1s', periods=len(df)).strftime('%Y-%m-%dT%H-%M-%SZ')
 

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

1. Теперь временная метка выглядит следующим образом, 2021-12-06 21:09:04 00:00 . Но мне нужно вот так, 2021-01-01T00:08:00Z .

2. @Amzzz это просто вопрос представления значения даты и времени, которое вы можете использовать strftime('%Y-%m-%dT%H-%M-%SZ') , когда хотите его показать, но если вам необходимо сохранить его в этом формате, вы можете использовать тот же метод, см. Обновленный ответ