[英]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.