我正在尝试根据给定条件将数字列标题编辑为文本。 我正在尝试从01开始!到金币02!到银牌等等。
我正在使用PyCharm 2018.2.2 Community Edition中的python 3.7
。
我不断收到以下错误消息:
“ 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笔记本中正常运行。