2017-02-17 87 views
0

今天我遇到了一個有趣的事情,使用熊貓to_csv(),我不知道是否是打算的行爲。我想我會把它放在這裏,看看有沒有人有任何想法。奇怪的行爲與熊貓和to_csv

我有一個數據集,其中包含一些文本和一些UTF-8編碼字符。

import pandas as pd 
df = pd.read_csv('file',encoding='utf-8) 
#Do some work 
with open('file','w') as f: 
    pd.to_csv(f , encoding ='utf-8') 

這將拋出一個讓我覺得自己像個白癡 如果我切換到這種模式的ASCII編碼錯誤:

file_out = 'file.csv' 
pd.to_csv(file_out,encoding = 'utf-8') 

工作就好了。

任何想法,如果這是預期的行爲?

+0

究竟是什麼錯誤?它總是有助於發佈**完整堆棧跟蹤** –

+0

ascii編碼錯誤,我現在沒有完整的跟蹤,但將嘗試明天一起獲得最低工作示例 – dstorey

回答

0

您錯過了結束報價。

import pandas as pd 
df = pd.read_csv('file.csv', encoding='utf-8') 

with open('file.csv', 'w') as f: 
    pd.to_csv(f, encoding='utf-8') 

此外,您不應該在參數和傳遞的值之間添加空格。另外,將文件結尾添加到您傳遞的文件中。

+0

讓我們假設代碼能夠編譯並運行。我具體詢問「with file as f:跟着pd.to_csv(f)」的python模式是不兼容的 – dstorey