gpt4 book ai didi

python - 将数据框的列从 0 重命名为字符串(重命名不起作用)

转载 作者:行者123 更新时间:2023-12-05 09:25:52 26 4
gpt4 key购买 nike

我有一个如下所示的数据框

<表类="s-表"><头><日> 索引<日>0 特征2特征3<正文>0邮政编码0.10是z1纬度0.56是z2经度0.39是z

我使用以下代码将第三列名称 0 更改为其他名称,但是当我再次输出数据帧时,没有任何变化,该列仍然是 0。

df.rename(index = {0: 'feature_rank'})
# Or alternatively
df.rename(column = {0: 'feature_rank'})

我还想知道是否可以将第二列的名称更改为其他名称。重命名再次不适用于“索引”列

最佳答案

DataFrame.rename() 返回一个新的数据框,其中的列已重命名(这在进行方法链接时很有用)。

您想通过以下方式保持结果:

df = df.rename(column={0: 'feature_rank'})

或者它有一个参数(称为 inplace ),允许您就地执行操作(因此您不需要重新分配):

df.rename(column={0: 'feature_rank'}, inplace=True)

如果你想重命名多个列,你可以将它们添加到字典中,例如:

df = df.rename(column={0: 'feature_rank', 'feature2': 'my_new_name_for_feature2'})

注意事项

关于使用df.rename(index=...)df.rename(columns=...)那些会有不同的结果。设置 index参数将重命名行,设置 columns参数将改为重命名列。

例如:

df = df.rename(column={0: 'feature_rank'})
<表类="s-表"><头><日> 索引feature_rank特征2特征3<正文>0邮政编码0.10是z1纬度0.56是z2经度0.39是z

相反:

df = df.rename(index={0: 'feature_rank'})
<表类="s-表"><头><日> 索引<日>0 特征2特征3<正文>特征排名邮政编码0.10是z1纬度0.56是z2经度0.39是z

关于python - 将数据框的列从 0 重命名为字符串(重命名不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74953230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com