簡體   English   中英

使用to_csv DESPITE指定Unicode ='utf-8'的Unicode錯誤

[英]Unicode error using to_csv DESPITE specifying encoding = 'utf-8'

我正在嘗試將數據幀寫入csv文件,如下所示:

df.to_csv(path, index = True, header = True)

但我不斷收到此錯誤:

SyntaxError:(unicode錯誤)“ unicodeescape”編解碼器無法解碼位置2-3中的字節:截斷的\\ UXXXXXXXX轉義

我在這里查看了論壇,發現有人建議在to_csv方法中添加一個編碼參數。 所以我嘗試了這個

df.to_csv(path, index = True, header = True, encoding = 'utf-8')

但是我一直收到同樣的錯誤! 有人可以解釋如何解決此問題嗎?

注意 :我用來創建此數據框的源文件是csv,xls和txt文件的混合。 我嘗試在我也使用的每個read_csv和read_excel方法上指定encoding ='utf-8',但是在使用to_csv時仍然遇到相同的錯誤。

這是我的讀取方法:

iap = pd.read_csv(r'C:\Users\revenue.csv', encoding = 'utf-8')

installs = pd.read_excel(r'C:\Users\installs.xlsx', encoding = 'utf-8')

ecpm = pd.read_csv(r'C:\Users\eCPM org.txt', encoding = 'utf-8')

ads = pd.read_csv(r'C:\Users\total_ads_watched.csv', encoding = 'utf-8')

應該嘗試絕對路徑。

df.to_csv("/home/anand/file.csv", index = True, header = True, encoding = 'utf-8')

但是值得看一下字符串文字

字符串文字可以用單引號(即“ ...”)或雙引號(即“ ...”)括起來。 它們也可以包含在三個單引號或雙引號的匹配組中(通常稱為三引號字符串)。

反斜杠字符(即)用於轉義具有特殊含義的字符,例如換行符,反斜杠本身或引號字符。 字符串文字可以選擇以字母r或R為前綴。此類字符串稱為原始字符串,並對反斜杠轉義序列使用不同的規則。

在三引號字符串中,允許使用不轉義的換行符和引號,但一行中的三個不轉義的引號會終止該字符串。

除非存在r或R前綴,否則將根據類似於標准C使用的規則來解釋字符串中的轉義序列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM