Heim > Artikel > Backend-Entwicklung > CSV-Datei kann nicht durch Tausender und Kommas getrennt werden
Ich muss eine CSV-Datei mit Kommas zusammen mit Zeichenfolgen und Zahlen lesen, aber die Zahlen enthalten Kommas, zum Beispiel 1.260. Außerdem ist die CSV-Datei durch Kommas getrennt, sodass ich die Datei nicht richtig lesen kann. Wie kann ich sie trennen?
import pandas as pd df_customer_list=pd.read_csv("customer_list 09.01.2024.csv",sep=',')
Die Datei enthält die folgenden 3 Zeilen
angel melo,[email protected],"1,260",Yes,0 michael alem,[email protected],60,Yes,0 charles ekk,[email protected],"2,220",Yes,0
Ich denke, das Hauptproblem besteht darin, dass Ihre Daten scheinbar keine Header haben, sodass die Anzeige des Datenrahmens etwas wackelig ist.
Wenn ich Ihre Beispieldaten nehme, kann ich sie offenbar gut laden, indem ich einfach das Tausendertrennzeichen und keinen Header spezifiziere.
import io import pandas data = """ angel melo,<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="cdaca3aaa8a1a0a8a1a2f8fb8daaa0aca4a1e3aea2a0">[email protected]</a>,"1,260",yes,0 michael alem,<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="55383c363d343930393a3a153238343c397b363a38">[email protected]</a>,60,yes,0 charles ekk,<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="6a09020b18060f195f5c2a0d070b030644090507">[email protected]</a>,"2,220",yes,0 """ df = pandas.read_csv(io.stringio(data), thousands=",", header=none) print(df)
sollte Folgendes ergeben:
0 1 2 3 4 0 angel melo <a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="74151a1311181911181b4142341319151d185a171b19">[email protected]</a> 1260 Yes 0 1 michael alem <a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="1a777379727b767f7675755a7d777b737634797577">[email protected]</a> 60 Yes 0 2 charles ekk <a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="6e0d060f1c020b1d5b582e09030f0702400d0103">[email protected]</a> 2220 Yes 0
Das obige ist der detaillierte Inhalt vonCSV-Datei kann nicht durch Tausender und Kommas getrennt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!