【发布时间】:2018-11-05 11:06:49
【问题描述】:
编写此代码时:
df['new'] = df.astype(str).apply(' '.join, axis=1)
它导致了这个:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128)
df 包含希腊字符。
在阅读了类似问题中的编码后,我无法将其应用于这种情况并使用:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
虽然有效。每个人都不支持使用这个。由于以后可能会导致错误,因此我想看看您在这种特定情况下的建议。
数据是这样导入的:DataFrame.from_recordshttps://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_records.html,所以它不能接受编码作为参数。
【问题讨论】:
-
您是否尝试将编码设置为
ISO-8859-1? -
什么时候设置
-
尝试将
encoding = "ISO-8859-1"设置为pd.read_csv()中的参数 -
问题是我用这个读取数据:
DataFrame.from_recordspandas.pydata.org/pandas-docs/stable/generated/… 没有编码参数。
标签: python python-2.7 pandas encoding