gpt4 book ai didi

python - pandas 数据框到 csv 导出问题

转载 作者:行者123 更新时间:2023-12-01 09:26:21 27 4
gpt4 key购买 nike

收到一个奇怪的错误,在 jupyter 笔记中我可以运行:

df1.to_csv("{0}{1}.csv".format(report_path,db))  

我的 csv 结果很好。

当我尝试在 jupyter 之外执行相同的操作时,将上述内容放入外部文件中并运行:

    #imports requred to run querys
import pandas as pd
from pandas import DataFrame,Series
import numpy as np
from pyhive import presto
import matplotlib.pyplot as plt
import seaborn as sn

#run config file, which contains the query to generate the report
def run_config(db):
print args.an
print ("config is = {0}".format(config))
with open(config) as cfg:
v = cfg.read()
exec v

我收到此错误:

lib.write_csv_rows(self.data, ix, self.nlevels, self.cols, self.writer)
File "pandas/_libs/lib.pyx", line 1035, in pandas._libs.lib.write_csv_rows
UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-11: ordinal not in range(128)

我相当确定我的 DF 中的某些内容导致了此错误,因为其他 DF 没有此问题。但我不知道如何修复或编辑代码来捕获此问题。

修复

df1.to_csv("{0}{1}.csv".format(report_path,db), encoding='utf8-8')

最佳答案

我会尝试将代码更改为

df1.to_csv("{0}{1}.csv".format(report_path,db), encoding='utf8-8')
  1. 很明显您遇到了非 ASCII 字符
  2. 猜测是您的 Jupyter 运行的解释器与您的脚本不同
  3. 对于非 ASCII 编码,UTF8 是一个不错的首选;如果不起作用,请查看Unicode, Dammit

关于python - pandas 数据框到 csv 导出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com