#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')
, когда хотите его показать, но если вам необходимо сохранить его в этом формате, вы можете использовать тот же метод, см. Обновленный ответ