首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用包含特殊字符的名字重命名熊猫?

问如何用包含特殊字符的名字重命名熊猫?
EN

Stack Overflow用户
提问于 2019-07-18 22:14:26
回答 2查看 545关注 0票数 0

我正在阅读excel文件,并将内容转储到熊猫数据文件中。我正在使用sqlalchemy将整个数据上传到MySQL数据库中。

功能上一切正常,但是当我试图上传一个excel文档时遇到了一个问题,其中列中包含%符号。

我的一个函数用行重命名dataframe的标题,删除行,然后重新索引。

当我试图读取这个数据时,它会抛出一个错误,即存在一个非法的十六进制字符(%)- -这是正确的。

我不想修改这个列名,因为它是如何在我上传的excel文件中出现的,而且数据库希望它保持不变。

我怎样才能让熊猫数据文件接受列名中的特殊(%)字符?例如:“销售总额的百分比”

代码语言:javascript
复制
example data:
         [0]           [1]
    [0] Sales | Sales % of Total
    [1] $100  |        50%

dataframe.rename(columns=dataframe.iloc[0]).drop(dataframe.index[0]).reset_index(drop=True)

expected output:
       [Sales]  [Sales % of Total]
    [0] $100  |        50%

抛出错误:

URLDecover:转义(%)模式中的非法十六进制字符-索引0处的错误

EN

回答 2

Stack Overflow用户

发布于 2019-07-19 00:44:37

试试这个(用'df‘代替你的数据被称为“df”:

代码语言:javascript
复制
df.rename(columns={0:'Sales', 1:'Sales % of Total'}, inplace=True)

详情见下面的图片。

​

​

票数 1
EN

Stack Overflow用户

发布于 2019-07-19 15:48:02

您也可以简单地使用

代码语言:javascript
复制
df.columns = ['Sales','Sales % of Total']

若要根据需要定义列名,请执行以下操作。

您还可以考虑在读取excel文件时使用此技巧,以避免重命名标题、删除和重新编制索引的步骤。

Python pandas, How could I read excel file without column label and then insert column label?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57103260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档