我被以下的情况困住了。我很确定我错过了一些简单的东西,但我在这里和其他网站上尝试了很多建议,并没有找到我要找的东西。
我有一个数据框架,其中有很多随机命名的列(由提供的csv文件提供)。我想使用range函数中的数字重命名这些列。
因为我重命名了所有列,所以我可以直接使用
df.columns = [str(x) for x in range(1,2000)]
但是,假设一下,我可以通过rename()函数来实现吗?使用lambda?我尝试了许多不同的变化,但我得到了各种各样的错误。我在寻找一种语法来给予
df.rename(columns= (str(x) for x in range(1,2000)))
其中rename基于给定范围将名称按顺序分配给列。上面的不起作用。但是有办法让它工作吗?
谢谢你!
2条答案
按热度按时间roqulrg31#
你可以传递一个
dict
来重命名columns
的kwarg:这将需要:
并给予你:
iyr7buue2#
如果您只想使用数字重命名列,这可能是最简单的方法:
Demo:
重命名列: