繁体   English   中英

根据列名条件重命名数据框中的大量列

[英]Rename large number of columns in dataframe based upon column name condition

我已将 XLM 文件展平到数据帧中,其中一个属性是包含 50 个以上值的列表,结果数据帧为名为 1 到 50 的列表创建了列最终数据帧的列为 A 、 B 、 C 、 D , 0,1,2,3,4,5,6,7......50 , 我想把它重命名为 A , B , C , D , Role0,Role1,Role2,Role3,Role4,... ...Role50,基于某种逻辑

我可以将编号的列重命名如下,但是根据列表中的内容,此列数可能会有所不同,因此想检查我如何根据某些条件更改列名

df.rename(columns={0:'Role0', 1:'Role1', 2:'Role2', ......}, inplace=True)

好吧,可能有更好的解决方案,但您可以这样做:
首先,声明你的字典:

my_dict = {0: 'Role0'}

然后 :( f-string适用于 Python 3+)

for i in range(1, 51):
    my_dict[i] = f'Role{i}'

然后最后做你所做的:

df.rename(columns=my_dict, inplace=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM