专栏首页快乐学Pythonpandas导出excel出现 df.to_excel() UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in positio...

pandas导出excel出现 df.to_excel() UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in positio...

问题提出

import pandas as pd
df = pd.read_csv("text.csv", sep="\t")
df.to_excel("test.xlsx")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 7: ordinal not in range(128)

解决办法

import pandas as pd


def csv2excel(fp):
    df = pd.read_csv(fp, sep="\t")
    cols = df.columns
    ## 转换每一列的编码
    for e in cols:
        df[e] = df[e].map(lambda x: str(x).decode("utf8").encode("raw_unicode_escape").decode(
            "raw_unicode_escape"))
        # 这里的 utf8 为 python 运行环境默认编码, 即 sys.getdefaultencoding()
        print(e)
    df.to_excel(fp.replace(".csv", ".xlsx"))
    print(fp)
    
if name == "main":
    fp = "test.csv"
    csv2excel(fp)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python进阶分享

    本教程面向有其他编程语言基础的Python初学者和有一定基础寻求进阶的Python学习者

    马哥Python
  • Tensorflow 2.x Java api的maven包怎么找

    截至发文,tf最新版为2.3.1,以下以2.3.1举例 按照tf 1.15在pom中引入的写法,2.3.1应该是

    马哥Python
  • pip 18.0 install fails with AttributeError: 'NoneType' object has no attribute 'bytes'

    马哥Python
  • Python进阶必读,作者有20年Python使用经验!(附pdf翻译版下载)

    python cookbook 一书非常经典,作者David Beazley,拥有超过20年的Python使用经验,再加上他很强的写作技能,所以值得一看。

    double
  • 「docker实战篇」python的docker爬虫技术-python脚本app抓取(13)

    PS:本次是app数据抓取的入门。首先是通过模拟器的代理服务,到本地的电脑(安装fiddler),这样fiddler就可以抓取数据了,分析数据这块要凭借自己的经...

    IT故事会
  • Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序

    */publicstatic>Map sortByValue(Map map) {List> list =newLinkedList<>(map.entryS...

    java架构师
  • stackGan实验

    你得把该下载的下载好,StackGan-master 然后unzip StackGAN-master.zip 里面有一个文件夹是Data,在这个文件里下载文...

    水球喵子
  • python接口测试之401错误的分析和解决(十六)

    在接口的测试中,经常会遇到客户端向服务端发送一个请求,服务端返回401的错误,那么今天本文章就来说明在接口测试中如何分析以及解决该问题。

    无涯WuYa
  • 联合国宣布2019年为国际本土语言年,AI可以拯救濒危语言

    随着濒危语言正在以惊人的速度消失,说濒危语言的人们纷纷求助于科技,以将其独特的语言和文化继续传递下去。

    AiTechYun
  • elasticsearch2.3.1 集群安装

        ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elastic...

    尚浩宇

扫码关注云+社区

领取腾讯云代金券