python - 在 Pandas DataFrame 中编辑列标题
问题描述
我正在尝试根据给定的标准将数字列标题编辑为文本。我正在尝试从 01 开始!到黄金,02 !以银等。
我正在使用python 3.7
PyCharm 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 笔记本上运行良好。
解决方案
推荐阅读
- erlang - How can I use send receive for multiple values in Erlang?
- c# - How to get system hard drive using Win32_DiskDrive
- python - Using file name with date and time fails - Python pandas
- javascript - Another How to get Page Loading to work in JavaScript or jQuery, this time with variable display text
- python - Arrays Program Debugging
- vue.js - Is there any way to don't perform any action on Vuex until state is ready
- javascript - 我的正则表达式 /(?=^[az]+\d{2,})(?=\w{5,})/ 模式有什么问题?
- python - AttributeError:“顺序”对象没有属性“分数”
- c# - Why does winforms designer doesn't show UI in case of shared resources XDocument load XML?
- html - How to apply vue module without CDN to html