J'ai ce Et je suis en cours d'exécution pièce de code sur celui-ci: p> quand Je suis en train d'enregistrer dans chiffres.csv code>:
titre / bola; "Total / 1,333,903"; Code> P>
impression (df1) code> retourne: p>
final_csv.csv code> le numéro
1,349.098 code> tourne vers
1 code>. Je voudrais enregistrer le numéro
1349.098 code>, à la place. Pouvez-vous m'aider? P> p>
4 Réponses :
On dirait que vous lisez dans la colonne 1 sous forme de chaîne, puis écrivez-le comme une chaîne. Cela signifie qu'il continuera à transporter les virgules en avant. Dans TO_CSV ("TEST.CSV") CODE>, vous ne spécifiez pas de séparateur afin qu'il soit défaillant à une virgule. Je suppose que 349.098 se présente dans la colonne suivante. Vous pouvez contourner cela en spécifiant un séparateur dans
df1.to_csv ("test.csv", sep = ';') code>, mais assurez-vous que votre code fait ce que vous pensez que c'est en premier. < / p>
Désolé, je n'ai pas eu d'où je spécifierais df1.to_csv ("test.csv", sep = ';') code>
Cela remplacerait votre df1.to_csv ("test.csv") code> ligne.
Essayez le milliers = ',' code> drapeau lors de la lecture des données CSV. Voir Param's Pandas.read_csv A >
Title,Total
BOLA,"1,333.903"
Cela résoudrait le problème que j'ai mentionné plus tôt et fait probablement ce que l'Asker veut vraiment, mais n'a pas demandé. (Vous êtes les besoins du héros Gotham.)
Voir la démo de travail ici: repl.it/@sanyahmed/earnestTatteredrepo et laissez-moi savoir est que vous vouliez ou pas?
@Curious_mind Le problème est lorsque j'ouvre le CSV Il affiche uniquement 1 code> car il interpréte les virgules comme un disjoncteur. C'est pourquoi je voudrais produire:
bola, "1333.903" code>. J'ai ajouté le code complet.
Vous devez citer le champ Numéro lors de l'écriture et de la lecture, car il contient le caractère "," Séparateur de séparateur: Voir la "section citant" dans les pages DOC to_csv , read_csv P> P>
C'est le retour TypeError: "citant" doit être un entier code>
Fixé. Comme le Docpages disent, Pandas utilise des codes entier pour la citation: Citation = Quote_minimal (0), Quote_All (1), Quote_Nonnumeric (2) ou Quote_None (3) Code>, alors que le module CSV intégré Python utilise ces noms constants
csv.quote_minimal code> etc.
Lorsque vous avez ce fichier de données après la ligne 4 de votre code: alors vous pouvez supprimer la virgule et convertir la chaîne en flotteur: P> Title Total
0 BOLA 1333.903
Les réponses ressemblent à elles devraient travailler. Quelle est l'intention des opérations de chaîne dans les lignes 3 et 4 du code? Le problème pourrait être un résultat inattendu plutôt qu'un problème avec les pandas.