我試圖在每個單元格中使用「±」符號分隔計算值和它們的不確定性來製作「結果」數據框。然後我將數據幀保存到csv。 我已經在下面的例子中說明了這個問題:當我用textedit打開csv(或打印到屏幕)時,它一切正常。但是,當我在excel中打開(或導入)csv時,突然出現±符號的另一個符號:Â。我試着用「str()」強制變量爲字符串,並用「encoding ='utf-8'」來玩弄,但我似乎無法弄清楚這裏出了什麼問題。 我在MacBook Air上使用Python2.7和Komodo。在excel中打開時,熊貓數據框中的unicode搞砸了
import os
import pandas as pd
PmSign = (u'\u00B1').encode("utf-8")
columns = ['A']
data = [1,2,3,4,'5 {} 3' .format(PmSign),6]
df = pd.DataFrame(data, columns=columns)
df.to_csv(os.path.join('/Users/python/','UnicodeDFTEST.csv'), encoding='utf-8')
確定Excel中知道,該文件是UTF-8?當你導入你的文件時,應該有一個下拉菜單,說'文件來源'或類似的東西。確保它設置爲UTF。 ([更多信息])(http://stackoverflow.com/a/6488070/182402)) –