Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tidak dapat memisahkan fail csv dengan beribu-ribu dan koma

Tidak dapat memisahkan fail csv dengan beribu-ribu dan koma

WBOY
WBOYke hadapan
2024-02-22 13:25:10517semak imbas

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

Kandungan soalan

Saya perlu membaca fail csv dengan koma bersama rentetan dan nombor, tetapi nombor itu mengandungi koma, contohnya 1,260. Selain itu, fail csv dibatasi koma supaya saya tidak dapat membaca fail dengan cara yang betul. Bagaimana saya boleh memisahkan mereka?

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

Fail mengandungi 3 baris berikut

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

Jawapan yang betul


Saya rasa masalah utamanya ialah data anda nampaknya tidak mempunyai pengepala, jadi paparan bingkai data agak sayu.

Mengambil data sampel anda, saya nampaknya dapat memuatkannya dengan baik hanya dengan menyatakan pemisah beribu-ribu dan tidak menyatakan pengepala.

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)

hendaklah menghasilkan:

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

Atas ialah kandungan terperinci Tidak dapat memisahkan fail csv dengan beribu-ribu dan koma. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam