首页 > 解决方案 > 在 Pandas DataFrame 中编辑列标题

问题描述

我正在尝试根据给定的标准将数字列标题编辑为文本。我正在尝试从 01 开始!到黄金,02 !以银等。

我正在使用python 3.7PyCharm 2018.2.2 社区版。

我不断收到以下错误消息:

“TypeError:'int' 对象不可下标”

当我运行以下命令时:

import pandas as pd
df = pd.read_excel(file_name, sheet_name, index_col=0, index =0, 
                   skiprows=1)
for col in df.columns:
   if col[:2]=='01':
        df.rename(columns={col:'Gold'+col[4:]}, inplace=True)
   if col[:2]=='02':
        df.rename(columns={col:'Silver'+col[4:]}, inplace=True)
   if col[:2]=='03':
        df.rename(columns={col:'Bronze'+col[4:]}, inplace=True)
   if col[:1]=='№':
        df.rename(columns={col:'#'+col[1:]}, inplace=True)

但是,相同的代码在 JuPyter 笔记本上运行良好。

标签: pythonpandasnumpydataframe

解决方案


推荐阅读