【发布时间】:2015-07-20 13:37:37
【问题描述】:
我正在尝试制作一个“结果”数据框,其中每个单元格中的计算值及其不确定性用 ± 符号分隔。然后我将数据框保存到 csv。 我制作了下面的示例来说明问题:当我使用 textedit 打开 csv(或将其打印到屏幕上)时,一切正常。但是,当我在 excel 中打开(或导入)csv 时,± 符号会突然出现另一个符号:Â.
我尝试使用“str()”将变量强制为字符串,并使用“encoding='utf-8'”,但我似乎无法弄清楚这里出了什么问题.. 我在 macbook air 上使用 Python2.7 和 Komodo。
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。 (More info)
标签: python excel csv pandas unicode