Je demande à Aws Athena en utilisant le script Python et la bibliothèque Pyathena et je reçois la sortie correcte sous la forme de table.
sortie p>
Le problème est que je souhaite stocker la sortie dans Excel. p>
Peut-on me suggérer un script Python Comment puis-je stocker la sortie dans Excel? P>
Voici le code que j'utilise pour interroger dans AWS ATHENA: P>
from pyathena import connect import os import pandas as pd %matplotlib inline conn = connect(aws_access_key_id='*****', aws_secret_access_key='*****', s3_staging_dir='s3://****/', region_name='us-west-1') cursor = conn.cursor() %time cursor.execute("SELECT * from my_table;")
3 Réponses :
La sortie sur Excel ne se limite pas à la création du fichier XLSX, que vous pouvez également écrire comme CSV et laisser Excel charger le fichier CSV.
Vous pouvez créer plusieurs feuilles en utilisant quelque chose comme: p> , puis vous pouvez appeler la fonction avec une certaine transformation de vos données, telles que des tables pivottes et même des couleurs: Par exemple, formatage avec trois couleurs en fonction de la valeur des cellules: P> def _color_red_yellow_or_green(val):
color = 'red' if val > 0.1 else 'yellow' if val > 0.05 else 'green'
return 'background-color: %s' % color
Vous pouvez utiliser Pandas pour interroger et enregistrer des données dans Excel:
Selon la précision, vous devez insérer les données dans la feuille, vous pouvez vérifier OpenPyXL - https: // openpyxl. Readthedocs.io P>
J'utilise que lorsque j'ai besoin d'insérer les résultats d'ATHENA dans des cellules et / ou des feuilles de calcul spécifiques dans le classeur. Pour quand je dois être plus précis que d'afficher une table des résultats. Vous pouvez faire référence à des cellules individuelles telles que la feuille de calcul ['A53'] = 12345 P>