Menulis DataFrame panda ke fail CSV
Apabila cuba menulis DataFrame panda dengan aksara unikod ke fail CSV menggunakan kaedah to_csv, ralat berikut mungkin timbul:
UnicodeEncodeError: Codec 'ascii' tidak boleh mengekod aksara u'u03b1' dalam kedudukan 20: ordinal bukan dalam julat(128)
Untuk menyelesaikan isu ini, nyatakan pengekodan apabila memanggil kaedah to_csv menggunakan hujah pengekodan. Contohnya, untuk menggunakan pengekodan UTF-8:
df.to_csv('out.csv', encoding='utf-8')
Selain itu, untuk menulis pada fail yang dipisahkan tab, gunakan argumen sep:
df.to_csv('out.csv', sep='\t')
Untuk penyesuaian lanjut, anda boleh juga keluarkan indeks dan tambahkan pengepala:
df.to_csv('out.csv', sep='\t', encoding='utf-8', index=False, header=True)
Atas ialah kandungan terperinci Bagaimana untuk Menulis Pandas DataFrame dengan betul ke Fail CSV dengan Aksara Unicode?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!