Bonjour à tous,
* Je suis confronté à un problème, je cherche depuis un moment, j'ai fait le forum et beaucoup internet mais je reste sans solution.
Plusieurs choses dans ce post. Je vous les fait parvenir dans l'ordre de priorité
Je possède un fichier .csv avec des données. Ici tout va bien. j'extrait les données avec
df = pd.read_csv(sys.argv[1])
.
Donc tout vas bien j'ai ma DataFrame; je suis capable de jouer avec, de la modifier ou rajouter des données.
Tant que maintenant à la fin du programme je sauvegarde dans un nouveau fichier .csv
df.to_csv(filename,encoding="utf-8")
* Le premier problème que je n'arrive pas à régler est que si je veux ouvrir mon fichier .csv dans un excel. Je dois ouvrir un excel > donnée > fichier texte > et réglé pour ouvrir un fichier excel avec un format structuré (avec colonnes, index, titres, etc).
Autant pour moi avant d'envoyer je refais un test mais ça marchait ça...... 
* Du coups mon premier problème, vient quand je dois créer une deuxième page et éventuellement y inséré une deuxième DataFrame.
J'ai tenté ceci :
1 2
| df.to_excel('montest.xlsx', "sheeeet1", index=True,header=True)
df.to_excel('montest.xlsx', "shet2", index=True,header=True) |
Mais il me remplace ma "sheeeet1" par la "shet2". Enfin il l'écrase, il ne comprend pas qu'il doit créer une deuxième page....
La j'ai refais mes testes et d'autres truc avant de lancer, mais rien......
* Ma dernière question et la plus crucial concerne la création de figures avec matplotlib et insertion de ces graphiques dans mon fichier excel.
Imaginons :
1 2 3 4 5 6 7 8 9 10 11 12 13
| nbrword = pd.Series([2,3,4,5,6,7,8,9,10])
ratio = pd.Series([10,20,80,10,30,25,14,26,5])
df = pd.DataFrame()
df["nbrword"] = nbrword
df["ratio"] = ratio
ind = np.arange(len(df.nbrword))
fig1 = plt.figure()
plt.bar(ind, df.ratio)
plt.xticks(ind+0.5,df.nbrword)
plt.title("Ratio / Nbr de mots")
plt.ylabel("Ratio %")
plt.xlabel("Nombre de mots") |
J'obtiens ma "fig1" mais ici problème impossible de l'insérer dans un fichier excel. Bon là, je vous avoue que je sèche clairement.... J'avais déjà réussi a envoyé figure créée par MatLab dans un fichier excel. Mais avec Python rien à faire....
Donc si quelqu'un à une idée, un exemple, une vidéo, explication, n'importe quoi pour m'orienté je suis preneur.
* La dernière question (promis, après j'arrête). Le code que j'ai mis un peu plus haut avec la "fig1" est fait sur Notebook, et j'arrive très bien a faire à afficher le graphique. Par contre quand je fais la même chose dans mon fichier .py sur ATOM et que je l'exécute avec la cmd, je n'ai aucun graphique qui s'affiche....
Y'a un truc que je ne sais pas ou que j'oublie?
C'est pas ultra important puisque l'essentiel serait juste d'envoyer le graphique sur un fichier excel et de pouvoir le visualiser à l'ouverture. Mais bon tant qu'a faire autant comprendre le pourquoi du comment.
Un long post, j'en suis désolé, si certain sont déjà découragé à sa vue
Mais bon débutant en python, on peut dire en stage d'apprentissage, et ça se termine déjà dans une semaine et demi.
Merci à tous ceux qui prendrons la peine de me donner un coups de pouce.
Maxime
Partager