pandas数据分析输出excel产生文本形式存储的百分比数据,如何处理?

在使用pandas将数据分析结果写入Excel时,百分比数据被存储为文本格式导致显示异常。解决方法包括手动通过Excel的“数据-分列”功能转换,或在代码中直接改用to_csv()方法。对于包含多个子表的情况,目前没有直接解决方法,只能选择显示为百分数并接受异常提示,或者显示为小数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键词

python、pandas、to_excel、文本形式存储的数据

需求描述

我用 python pandas 写了数据统计与分析脚本,并把计算结果用 pandas 的 to_excel() 存入到 excel 表格提交给团队。但遇到一个问题:当我的老板和同事们打开 excel 文件时,发现百分比数值无法正常显示,提示为“文本形式存储的数据”。

image

想让此类百分比数值正常显示,我该怎么办呢?

image

解决思路

1、必须从自己身上找解决方案。在工作中,当我们需要输出文档给团队查阅,必须自己为文档的质量负责,而非要求或期望我的老板和同事来处理。

2、立即生效、简单好用的笨办法。

手动打开excel文件,选中“文本形式存储的数据”的一列数据,点击“数据 - 分列” 在弹出的菜单中点击两次“下一次”,然后点击“完成”即可。每次操作只能选中一列数据,如果有多列数据,就要分别操作多次。没办法偷懒。

image

该方法看上去有点粗笨,但在紧急情况下,你能立即用,马上解决问题。

如果单个文件中此类“文本形式存储的数据”较多,或你需要频繁输出该类文件,那么当然更好的做法是:直接优化脚本,从根源上解决问题。

解决方案

0、初始脚本

为了完成这篇学习笔记,我把此类情况的最小情境构建一些数据,写个小脚本,如下:


import pandas as pd

#构建一组数据
df = pd.DataFrame([['文章阅读量'
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值