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: "," p>
Il n'y a que deux lignes dans le fichier CSV. Le premier est: p> et le second est: p> C'est le code que j'ai écrit jusqu'à présent: p> ceci est la sortie que j'arrive à: p> 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. P> p>
3 Réponses :
dans cette ligne - Utilisez simplement les virgules, pas des apostrophes et une virgule. P> data = pd.read_csv ("csv_file_one_line.csv", sep = '"," "", moteur = "python") code>, vous séparez sur la base de ' , ' code>, pas simplement , code>. p>
Ces données seraient un fichier CSV normal, mais le problème est la lire comme texte normal et supprimer après cela, je peux la lire à l'aide des paramètres standard p> mais il donne < / p> après la transposition p> i get p> après cela Je peux utiliser la première ligne comme noms pour les colonnes et supprimer cette ligne p> résultat: p> , " code> à la fin de la première ligne. " code> première ligne, je crée un fichier CSV correct p>
Utilisez un peu plus sophistiqué expression de regex: EDIT: strong>
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. P>
Ceci est un fichier CVS normal et le séparateur est
, code>, pas"", " code>. CSV Mettez parfois de la valeur dans"" code> 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
, " code> à la fin de la première ligne. Vous pouvez donc d'abord lire le fichier en tant que texte normal, supprimer," code> de première ligne, enregistrez-le sous forme de fichier texte normal. et après cette utilisationread_csv code> avec séparateur standard.