pjmakey2

Radio reporte

May 5th, 2023
1,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. dfradio = pd.read_sql("""
  2. select enc.ano,
  3.       enc.mes,
  4.       enc.fecha,
  5.       enc.numero,
  6.       emi.frecuencia,
  7.        emi.emisora,
  8.        der.horainicio,
  9.        der.horafin
  10.       from emisora emi
  11.       inner join detalleseccionradio der
  12.             on (der.iddeemisora = emi.idemisora)
  13.       inner join seccionradio sra
  14.              on (sra.idseccionradio = der.iddeseccionradio)
  15.       inner join encuesta enc
  16.              on (enc.idencuesta = sra.iddeencuesta)
  17.         where
  18.              enc.fecha between '2021-01-01' and '2023-03-31'
  19.              and emi.frecuencia = 'AM'
  20.         order by (enc.fecha,
  21.                   emi.emisora,
  22.                   der.horainicio)
  23. """, rdcon)
  24. dfradio['horafin'] = dfradio['horafin'].map(lambda x: x.hour)
  25. dfradio['horainicio'] = dfradio['horainicio'].map(lambda x: x.hour)
  26. dfradio['tiempo'] = dfradio['horafin'] - dfradio['horainicio']
  27. dft = pd.pivot_table(dfradio,
  28.                index=[ 'ano', 'mes', 'fecha', 'frecuencia', 'emisora'],
  29.                aggfunc={'numero':pd.Series.nunique , 'tiempo': 'sum'}
  30.               )
  31. dft.to_excel('/tmp/informe_radios_am.xlsx')
Advertisement
Add Comment
Please, Sign In to add comment