web-dev-qa-db-fra.com

enregistrement d'une trame de données dans un fichier csv (python)

J'essaie de restructurer la façon dont les données de mes précipitations sont organisées dans un fichier Excel. Pour ce faire, j'ai écrit le code suivant:

import pandas as pd

df = pd.read_Excel('El Jem_Souassi.xlsx', sheetname=None, header=None)
data=df["El Jem"]

T=[]
for column in range(1,56):
    liste=data[column].tolist()
    for row in range(1,len(liste)):
        liste[row]=str(liste[row])
        if liste[row]!='nan':
            T.append(liste[row])

result=pd.DataFrame(T)
result

Ce code fonctionne bien et grâce à Jupyter, je peux voir que le résultat est bon capture d'écran

Cependant, je rencontre un problème lors de la tentative d'enregistrement de cette trame de données dans un fichier csv.

 result.to_csv("output.csv")

Le fichier résultant contient la colonne d'indexation verticale et il semble que je ne puisse pas appeler une cellule spécifique.

(J'espère que quelqu'un peut m'aider avec ce problème) Merci beaucoup !!

6
farhat

Tout est dans les docs .

Vous êtes intéressé à sauter la colonne d'index, faites ainsi:

result.to_csv("output.csv", index=False)

Si vous souhaitez également ignorer l'en-tête, ajoutez:

result.to_csv("output.csv", index=False, header=False)


Je ne sais pas à quoi ressemblent vos données d'entrée (c'est une bonne idée de les rendre disponibles dans votre question). Mais notez qu'actuellement, vous pouvez obtenir les mêmes résultats simplement en faisant:

import pandas as pd
df = pd.DataFrame([0]*16)
df.to_csv('results.csv', index=False, header=False)
10
jjj