Heim  >  Artikel  >  Backend-Entwicklung  >  CSV-Datei kann nicht durch Tausender und Kommas getrennt werden

CSV-Datei kann nicht durch Tausender und Kommas getrennt werden

WBOY
WBOYnach vorne
2024-02-22 13:25:10583Durchsuche

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

Frageninhalt

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

Richtige Antwort


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&#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)

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&#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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen