【问题标题】:\xc9 accents when exporting a data frame to csv将数据框导出到 csv 时的 \xc9 重音
【发布时间】:2014-01-31 16:44:12
【问题描述】:

当我的数据框中的字符串包含 \xc9 重音符号时,Pandas 的 to_csv() 方法会产生错误。知道如何快速解决这个问题吗?

谢谢

----------------------------------- ---------------------------- UnicodeEncodeError Traceback(最近调用 最后)/Users/slegroux1/Projects/FeaturEmo/en_features.py in () 360 打印“----- 没有情节。缺少相应的功能。” 361 如果 name == 'ma​​in': --> 362 main()

/Users/slegroux1/Projects/FeaturEmo/en_features.py in main() 40 如果输出: 41 嵌入() ---> 42 dict2frame(特征).to_csv(输出) 43 如果绘图而不是(目录或 my_csv_list): 44 plot_features(特征)

/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/pandas/core/frame.pyc 在 to_csv(self, path_or_buf, sep, na_rep, float_format, cols, header, 索引,index_label,模式,nanRep,编码,引用,line_terminator, 块大小,tupleize_cols,**kwds)1408
chunksize=chunksize,engine=kwds.get("engine"), 1409
tupleize_cols=tupleize_cols) -> 1410 formatter.save() 1411 1412 def to_excel(self, excel_writer, sheet_name='sheet1', na_rep='',

/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/pandas/core/format.pyc 在保存(自我) 970 971 其他: --> 972 self._save() 973 第974章

/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/pandas/core/format.pyc 在 _save(self) 1076 中断 1077 -> 1078 self._save_chunk(start_i, end_i) 1079 1080 def _save_chunk(self, start_i, end_i):

/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/pandas/core/format.pyc 在_save_chunk(self, start_i, end_i) 1094 ix = data_index.to_native_types(slicer=slicer, na_rep=self.na_rep, float_format=self.float_format)1095 -> 1096 lib.write_csv_rows(self.data, ix, self.nlevels, self.cols, self.writer) 1097 1098 # 从集合导入 命名元组

/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/pandas/lib.so 在 pandas.lib.write_csv_rows (pandas/lib.c:13871)()

UnicodeEncodeError: 'ascii' codec can't encode character u'\xc9' in 位置 0:序数不在范围内(128)

【问题讨论】:

    标签: pandas


    【解决方案1】:

    您应该使用to_csvencoding 参数指定编码。例如,df.to_csv(filename, encoding='utf-8')

    【讨论】:

      猜你喜欢
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 2021-05-08
      相关资源
      最近更新 更多