2 votes

Manipulation et transformation des DataFrame de Pandas

J'essaie d'importer des données dans une base de données en utilisant Python, mais avant cela, je dois les manipuler avec pandas. J'ai un fichier csv que je lis avec reading = pd.read_csv("File.csv") et les données ressemblent à ceci :

Data from csv

Je veux que ça ressemble à ça :

Data final result

J'ai essayé les pandas melt() y pivot() mais ils découpent les données de manière très étrange. Le problème est qu'il y a environ 150 pays dans les en-têtes en tant que noms de colonnes, ce qui fait que je ne peux pas simplement les analyser dans les colonnes d'utilisation, etc. Quelqu'un a-t-il des suggestions sur la façon d'aborder ce problème ?

3voto

jezrael Points 290608

Je pense que vous devez remplacer - aux valeurs manquantes, puis transposer :

df = pd.read_csv("File.csv", na_values='-', index_col=['Date']).fillna(0).astype(int).T

Ou :

df = pd.read_csv("File.csv", index_col=['Date']).replace('-', 0).astype(int).T

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X