Normalement en utilisant des jupyternotes, je peux importer des pandas faire mon dataframe et exporter vers csv.

J'essaie d'automatiser cette requête récurrente avec un script python. Je ne peux pas comprendre comment tester mon script car je ne peux pas imprimer le df à l'écran. Dans jupyternotes, j'ai juste besoin de taper le nom df dans n'importe quelle cellule et il s'affichera.

Ici ce que je fais

import pandas as pd
def run_agg_query(db):
    df1 = pd.read_sql( "select some query",conn)
    display(df1)

Mais je ne peux pas faire afficher le df.

2
chowpay 14 avril 2018 à 04:03

3 réponses

Meilleure réponse

S'avère print(df) fonctionne très bien, il a juste fallu beaucoup de temps pour effectuer le rendu en raison de la taille de la table. J'ai essayé les suggestions ci-dessus mais j'ai eu des erreurs étranges, finalement cela a fonctionné print(df['colName']) qui m'a conduit à ce qui précède ... parfois la solution est évidente * facepalm.

1
chowpay 16 avril 2018 à 21:22

Je pense que l'impression de la trame de données sous forme de chaîne devrait faire le travail pour vous. Quelque chose comme ça pourrait fonctionner -

print(df.to_string())

J'espère que cela t'aides!

1
rowana 14 avril 2018 à 02:02

Utilisez ceci:

print("data frame is:\n{}".format(data_pandas))
0
CertainPerformance 9 août 2018 à 05:05