更改数据帧列名而不更改类型

2024-04-25 14:14:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧(df),在其中我使用以下命令重命名其中一列:

print('Type Before',type(df))

df= df.rename(columns={df.columns[14]: "Total requests" }, inplace = True)

print('Type after',type(df))

如果我在列名更改前后检查type,数据帧将从DataFrame更改为NoneType

Type Before <class 'pandas.core.frame.DataFrame'>
Type after<class 'NoneType'>

是否有一种方法可以使用列号更改列的名称,同时将类型保留为数据帧


Tags: columns数据命令dataframedftypeclass重命名
2条回答

如果使用inplace=True,则返回None

因此需要删除inplace=True并重新分配:

df= df.rename(columns={df.columns[14]: "Total requests" })

或者可以删除inplace,但我认为inplace不是好的做法,请检查thisthis

df.rename(columns={df.columns[14]: "Total requests" }, inplace = True)

耶斯雷尔解释了你接收None背后的问题,所以我没有什么要补充的。我将提供非常类似的方法,只是使用较少的带有list的字母,而不是columns

df = df.rename(columns={list(df)[14]:"Total requests"})

相关问题 更多 >

    热门问题