Cómo obtener fechas intermedias de un rango de fechas en SQL y Pandas

Alpha001

A continuación se muestra la Salestabla que tiene los siguientes datos:

Ventas:

S_ID    S_QTY   S_PRD   S_ST_DT     S_END_DT
1       223     AA      2018-06-02  2018-06-04
2       442     FO      2018-05-10  2018-05-12
3       771     WA      2018-07-07  2018-07-10
4       663     AAG     2018-03-02  2018-03-03

Estoy tratando de obtener las fechas entre S_ST_DTy S_END_DT. Esperando el siguiente O / P en DB2-SQLy Pandas:

O / P esperado:

S_ID    S_QTY   S_PRD   S_DT        
1       223     AA      2018-06-02
1       223     AA      2018-06-03
1       223     AA      2018-06-04
2       442     FO      2018-05-10
2       442     FO      2018-05-11
2       442     FO      2018-05-12
3       771     WA      2018-07-07
3       771     WA      2018-07-08
3       771     WA      2018-07-09
3       771     WA      2018-07-10
4       663     AAG     2018-03-02
4       663     AAG     2018-03-03

¿Alguna sugerencia aquí?

cs95
  1. Usa popy extrae las dos últimas columnas
  2. Calcule el rango de fechas usando pd.date_range
  3. Reforma tus datos usando np.repeat
  4. Cree el marco de datos, acople la lista de fechas y asigne al recién creado df

from itertools import chain
v = [pd.date_range(x, y) 
         for x, y in zip(df.pop('S_ST_DT'), df.pop('S_END_DT'))]

df = (pd.DataFrame(df.values.repeat([len(u) for u in v], axis=0), 
                  columns=df.columns)
        .assign(S_DT=list(chain.from_iterable(v))))
print(df)

   S_ID S_QTY S_PRD       S_DT
0     1   223    AA 2018-06-02
1     1   223    AA 2018-06-03
2     1   223    AA 2018-06-04
3     2   442    FO 2018-05-10
4     2   442    FO 2018-05-11
5     2   442    FO 2018-05-12
6     3   771    WA 2018-07-07
7     3   771    WA 2018-07-08
8     3   771    WA 2018-07-09
9     3   771    WA 2018-07-10
10    4   663   AAG 2018-03-02
11    4   663   AAG 2018-03-03

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo obtener fechas entre un rango de fechas dado un día en SQL Server

whereBetween y orDonde obtener datos en un rango de fechas

¿Cómo puedo unir dos tablas en una ID y un RANGO DE FECHAS en SQL?

Los pandas crean un rango de fechas en ciertas fechas

¿Cómo obtener la temporada y si un rango de fechas cae en un feriado en EE. UU. Con pandas?

¿Cómo obtener la columna de datos de recuento en el servidor SQL entre diferentes fechas y cada fecha tiene un rango de tiempo?

¿Cómo obtener las fechas antes y después de algunas fechas específicas en Pandas?

CÓMO OBTENER RANGO DE FECHAS SECUENCIALES EN BIQUERY

¿Cómo obtener y luego agrupar por rango de fechas -semanalmente- en MongoDB?

¿Cómo obtener un parámetro de rango de fechas en Tableau Dashboard?

Consulta SQL entre un rango de fechas y un rango de tiempo en MariaDB

Cómo verificar si un rango de fechas está entre otro rango de fechas en Ruby

Obtener filas de un rango de fechas en laravel

Cómo obtener una lista de fechas en un rango dado con recursividad

¿Cómo obtener los datos para un rango de fechas específico en Python?

¿Cómo obtener un histograma con rango de fechas con igual intervalo en el eje X?

¿Cómo obtener un histograma con rango de fechas con igual intervalo en el eje X?

¿Cómo seleccionar fechas donde algunas fechas de rango están en un rango dado?

¿Cómo puedo calcular y mostrar un rango de fechas en un campo de informe SSRS?

¿Cómo seleccionar un rango de fechas en un grupo de pandas por?

¿Cómo seleccionar un rango de fechas en un grupo de pandas por?

Obtener una lista de todas las fechas dentro de un rango de fechas determinado en JavaScript

Cómo contar y trazar un número acumulativo en un rango de fechas por grupos

consulta para obtener recuento, subtotal y total en un rango de fechas

En Access, cómo identificar fechas fuera de un rango

¿Cómo crear un rango consistente de fechas en Excel?

Cómo seleccionar un rango de fechas en awk

Cómo agregar un rango de fechas a sasprompts en vba

¿Cómo generar un rango de fechas en MariaDB?

TOP Lista

CalienteEtiquetas

Archivo