删除pandas中每个列名的第一个字符

MRH*_*arv 2 python loops pandas

以下代码有效:

print(ee.columns[0][1:])
Run Code Online (Sandbox Code Playgroud)

但是,当我将此概括为所有列时,代码不起作用:

ee.columns = ee.columns.astype(str)
for i in range(0,len(ee.columns)-1):
    ee.columns[i] = ee.columns[i][1:]
Run Code Online (Sandbox Code Playgroud)

我得到错误:'索引不支持可变操作'.

请注意,ee.columns看起来像: 在此输入图像描述

yat*_*atu 6

您可以通过使用字符串访问器str并从第1个元素开始选择来轻松完成此操作:

df.columns = df.columns.str[1:]
Run Code Online (Sandbox Code Playgroud)

  • 简短有效. (2认同)