Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dfradio = pd.read_sql("""
- select enc.ano,
- enc.mes,
- enc.fecha,
- enc.numero,
- emi.frecuencia,
- emi.emisora,
- der.horainicio,
- der.horafin
- from emisora emi
- inner join detalleseccionradio der
- on (der.iddeemisora = emi.idemisora)
- inner join seccionradio sra
- on (sra.idseccionradio = der.iddeseccionradio)
- inner join encuesta enc
- on (enc.idencuesta = sra.iddeencuesta)
- where
- enc.fecha between '2021-01-01' and '2023-03-31'
- and emi.frecuencia = 'AM'
- order by (enc.fecha,
- emi.emisora,
- der.horainicio)
- """, rdcon)
- dfradio['horafin'] = dfradio['horafin'].map(lambda x: x.hour)
- dfradio['horainicio'] = dfradio['horainicio'].map(lambda x: x.hour)
- dfradio['tiempo'] = dfradio['horafin'] - dfradio['horainicio']
- dft = pd.pivot_table(dfradio,
- index=[ 'ano', 'mes', 'fecha', 'frecuencia', 'emisora'],
- aggfunc={'numero':pd.Series.nunique , 'tiempo': 'sum'}
- )
- dft.to_excel('/tmp/informe_radios_am.xlsx')
Advertisement
Add Comment
Please, Sign In to add comment