0
votes

Problèmes liés à l'importation de la liste des données de Python à CSV

Je viens de commencer à utiliser Python, et j'ai des problèmes d'exportation d'une liste de données de Python à CSV.

J'ai un ensemble de valeurs et que chaque valeur correspond à une heure précise. Ce que je veux, copiez ces tableaux (tous ont la même longueur) sur un CSV afin que chaque ligne présente la valeur de toutes les variables pour cet instant spécifique de temps. Ce que j'ai écrit est: xxx

mais dans le CSV que j'ai obtenu dans chaque ligne est x [% i] y [% i] z [% J'ai] w [% i] . J'aimerais aussi que chaque liste de valeurs apparaisse alignée sur l'en-tête, comme dans une table avec Excel.

J'espère que je me suis fait clairement disparu. Merci d'avance.


3 commentaires

thewriter.writerow (['x [% I]' ',' Y [% I] '', 'Z [% I]' ',' W [% I] ']) semble faux - essayez < Code> thewriter.writerow ([x [i], y [i], z [i], w [i]]]) . Cependant, ce serait bien si vous pouvez également partager des données dans la question afin que nous puissions tester la solution (et donner l'exemple de la sortie souhaitée)


Vous devez clarifier quelques choses ici. Qu'est-ce que x ici? Que sont x, y, z, w vous ferez dans la sortie ?? La question n'est pas si claire.


@urban Ça ne marche pas .. J'ai obtenu x [i] y [i] et activé .. Les données que je veux importer sont les valeurs optimales des variables obtenues à un problème de minimisation à l'aide d'orTools


3 Réponses :


0
votes

Qu'en est-il des éléments suivants:

$ python3 ./test.py
$ cat ./out.csv
x,y,z,w
18,23,17,25
23,27,16,26
15,18,28,10
12,15,23,18
26,29,21,27


0 commentaires

0
votes

ne serait-il pas possible de créer des pandas dataframe, puis de l'enregistrer au fichier à la fois? Petit exemple ci-dessous:

import pandas as pd

# buffer for data
values = []
# here adding exemplary rows
values.append({'x':1, 'y':2, 'z':3, 'w':4})
values.append({'x':4, 'y':5, 'z':6, 'w':7})
# convert to df
df = pd.DataFrame(values)
# save to csv
df.to_csv('file.csv', index=None)


0 commentaires

0
votes

Le commentaire de @urban à l'article original semble correct.

Néanmoins, je vous conseillerais de jeter un coup d'œil à la bibliothèque Pandas (vous l'utiliserez probablement à un moment donné). Vous auriez seulement besoin de: p>

import pandas as pd
df = pd.DataFrame()  # create a new empty DataFrame
df['x'] = x  # fill it with values
df['y'] = y
df['z'] = z
df['w'] = w
df.to_csv('.../file.csv', index=None)


4 commentaires

J'ai obtenu quelque chose comme ce xyzwx [0] y [0] z [0] w [0] x [1] y [1] y [1] z [1] w [1] et ainsi de suite ... les données que je veux Pour importer, les valeurs optimales des variables obtenues ont-elles obtenu un problème de minimisation utilisant OrTools, pourrait-il être le problème?


@ Vale96 Pourriez-vous fournir un exemple de x, y, z, w? C'est un peu difficile à comprendre de votre explication.


J'ai trouvé l'erreur: Mes données sont les résultats d'un problème d'optimisation, alors j'avais oublié d'ajouter .SolutionValue () à mes variables!


@ Vale96 Je suis heureux que vous avez résolu votre problème! S'il vous plaît n'oubliez pas d'accepter quelle que soit la réponse vous a la plus aidée.