Cómo crear una lista de fecha y hora sabiendo solo el inicio, el númer

Cómo crear una lista de fecha y hora sabiendo solo el inicio, el número de iteraciones y timedelta

Tengo varios marcos de datos con varios números de filas. Quiero generar diferentes listas para crear una columna de fecha y hora en cada marco de datos.

Cada fila de marco de datos corresponde a un paso de media hora, y el formato de fecha y hora es YYYYMMDD HHMMSS+0100

Al final, mi salida debería ser:

     Date
0    20210101 000000+0100
1    20210101 003000+0100
2    20210101 010000+0100
3    20210101 013000+0100
....

La diferencia con los problemas que encuentro en Internet es que no ingreso la fecha de finalización.

Gracias por tu ayuda

Mostrar la mejor respuesta

por lo que es una columna de cadena? Porque el formato específico solo tiene sentido para la cadena

¿Responde esto a tu pregunta? Crear un rango de fechas en Python

@azro Al final, probablemente convertiré la fecha y hora en una cadena si es necesario porque necesito este formato específico

import pandas as pd

df = pd.DataFrame([('A', 'Q'), ('Z', 'S'), ('E', 'D'), ('R', 'F')])
df['date'] = pd.date_range(start='2021-01-01', periods=len(df), freq='30min',
                           tz='Europe/Amsterdam').strftime('%Y%m%d %H%M%S%z')
   0  1                  date
0  A  Q  20210101 000000+0100
1  Z  S  20210101 003000+0100
2  E  D  20210101 010000+0100
3  R  F  20210101 013000+0100

Gracias, eso es exactamente lo que necesito

Si usa pandas, puede usar date_range para hacer lo anterior en un solo paso... por ejemplo: df['date'] = pd.date_range(start='2021-01-01', periods=len(df), freq='30min', tz='Europe/Amsterdam').strftime('%Y%m%d %H%M%S%z')