0
votes

Comment convertir un fichier CSV avec un expressionnant étrange vers un fichier de données en Python à l'aide de Pandas Bibliothèque

Je tente de convertir un fichier CSV en un fichier de données à l'aide de Python, mais le délimiteur provoque des problèmes.

Le fichier CSV est une sortie d'un logiciel qui dispose des données en une seule ligne principalement séparée par: ","

Il n'y a que deux lignes dans le fichier CSV. Le premier est: xxx

et le second est: xxx

C'est le code que j'ai écrit jusqu'à présent: xxx

ceci est la sortie que j'arrive à: xxx

Les résultats attendus seraient un fichier de données propre avec deux colonnes avec deux colonnes avec la date et le montant de l'en-tête respectivement. De là, je travaillerais mon chemin vers un modèle prédictif utilisant Arima.


3 commentaires

Ceci est un fichier CVS normal et le séparateur est , , pas "", ". CSV Mettez parfois de la valeur dans "" mais il est normal et les pandas doivent le lire avec des paramètres standard.


En fait, on dirait que le séparateur est juste une virgule, avec la plupart des valeurs (mais pas toutes) entourées de citations. Comment cette CSV a-t-elle été créée? Il semble que les rangées / colonnes ont été transposées.


Le seul problème fait , " à la fin de la première ligne. Vous pouvez donc d'abord lire le fichier en tant que texte normal, supprimer ," de première ligne, enregistrez-le sous forme de fichier texte normal. et après cette utilisation read_csv avec séparateur standard.


3 Réponses :


0
votes

dans cette ligne - data = pd.read_csv ("csv_file_one_line.csv", sep = '"," "", moteur = "python") , vous séparez sur la base de ' , ', pas simplement , .

Utilisez simplement les virgules, pas des apostrophes et une virgule.


0 commentaires

0
votes

Ces données seraient un fichier CSV normal, mais le problème est , " à la fin de la première ligne.

la lire comme texte normal et supprimer " première ligne, je crée un fichier CSV correct xxx

après cela, je peux la lire à l'aide des paramètres standard xxx

mais il donne < / p> xxx

après la transposition xxx

i get xxx

après cela Je peux utiliser la première ligne comme noms pour les colonnes et supprimer cette ligne xxx

résultat: xxx


0 commentaires

0
votes

Utilisez un peu plus sophistiqué expression de regex: xxx

EDIT: Ou lire le fichier et convertir ',' et '' 'aux espaces bleus et utilisez StringIO pour lire les données. Les séparateurs sont maintenant des espaces blancs seulement. xxx


0 commentaires