gpt4 book ai didi

python - 从列名称列表中切片并通过将另一个列表指定为这些列中的名称来重命名它们

转载 作者:行者123 更新时间:2023-12-01 07:35:14 25 4
gpt4 key购买 nike

因此,我尝试从数据框中分割列名称来重命名它们,但它似乎不起作用。

我尝试做的事情如下:

rename_list = ['a', 'b', 'c', 'd', 'e']

df.columns[9:14] = rename_list

这似乎不起作用并返回以下错误:TypeError: Index does not support mutable operations

但是,通过列表重命名列而不拼接列名似乎效果很好。

例如,如果我想重命名 df2 ,一个只有 5 列的新数据框,其工作原理如下:

rename_list = ['a', 'b', 'c', 'd', 'e']

df2.columns = rename_list

当然,另一种选择是制作字典并使用 df.rename() ,我只是想知道是否有任何方法可以按照上面的建议完成它,通过简单地切片所需的列名称。

最佳答案

您可以创建列表或一维数组并通过切片进行更改,然后分配回来:

cols = df.columns.tolist()
#pandas 0.24+
cols = df.columns.to_numpy()
#pandas below
#cols = df.columns.values
<小时/>
cols[9:15] = rename_list
df.columns = cols

也可以分配给下划线一维数组,但在过去版本的 pandas 中出现了奇怪的错误,因此不推荐:

df.columns.values[9:15] = rename_list

关于python - 从列名称列表中切片并通过将另一个列表指定为这些列中的名称来重命名它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017133/

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