Maison  >  Article  >  développement back-end  >  Impossible de séparer le fichier CSV par des milliers et des virgules

Impossible de séparer le fichier CSV par des milliers et des virgules

WBOY
WBOYavant
2024-02-22 13:25:10569parcourir

无法用千位和逗号分隔 csv 文件

Contenu de la question

J'ai besoin de lire un fichier CSV avec des virgules ainsi que des chaînes et des chiffres, mais les nombres contiennent des virgules, par exemple 1 260. De plus, le fichier csv est délimité par des virgules, je ne peux donc pas lire le fichier correctement. Comment puis-je les séparer ?

import pandas as pd
df_customer_list=pd.read_csv("customer_list 09.01.2024.csv",sep=',')

Le fichier contient les 3 lignes suivantes

angel melo,[email protected],"1,260",Yes,0
michael alem,[email protected],60,Yes,0
charles ekk,[email protected],"2,220",Yes,0

Bonne réponse


Je pense que le principal problème est que vos données ne semblent pas avoir d'en-tête, donc l'affichage du bloc de données est un peu bancal.

En prenant vos exemples de données, il me semble être capable de les charger correctement en spécifiant simplement le séparateur de milliers et en ne spécifiant pas d'en-tête.

import io
import pandas

data = """
angel melo,<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="cdaca3aaa8a1a0a8a1a2f8fb8daaa0aca4a1e3aea2a0">[email&#160;protected]</a>,"1,260",yes,0
michael alem,<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="55383c363d343930393a3a153238343c397b363a38">[email&#160;protected]</a>,60,yes,0
charles ekk,<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="6a09020b18060f195f5c2a0d070b030644090507">[email&#160;protected]</a>,"2,220",yes,0
"""

df = pandas.read_csv(io.stringio(data), thousands=",", header=none)
print(df)

devrait produire :

0                      1     2    3  4
0    angel melo  <a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="74151a1311181911181b4142341319151d185a171b19">[email&#160;protected]</a>  1260  Yes  0
1  michael alem   <a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="1a777379727b767f7675755a7d777b737634797577">[email&#160;protected]</a>    60  Yes  0
2   charles ekk    <a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="6e0d060f1c020b1d5b582e09030f0702400d0103">[email&#160;protected]</a>  2220  Yes  0

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer