python怎么修改列名_python – 更改多个列名称

假设我有一个包含这些列名的数据框:

['a','b','c','d','e','f','g']

我想将名称从’c’更改为’f'(实际上将字符串添加到列的名称),因此整个数据框列名称将如下所示:

['a','b','var_c_equal','var_d_equal','var_e_equal','var_f_equal','g']

好吧,首先我创建了一个用我想要的字符串更改列名的函数:

df.rename(columns=lambda x: 'or_'+x+'_no', inplace=True)

但现在我真的想了解如何实现这样的事情:

df.loc[:,'c':'f'].rename(columns=lambda x: 'var_'+x+'_equal', inplace=True)

解决方法:

一种方法是使用字典而不是匿名函数.以下两种变体都假设您需要重命名的列是连续的.

按位置连续列

d = {k: 'var_'+k+'_equal' for k in df.columns[2:6]}

df = df.rename(columns=d)

按名称连续列

如果需要计算数值指数:

cols = df.columns.get_loc

d = {k: 'var_'+k+'_equal' for k in df.columns[cols('c'):cols('f')+1]}

df = df.rename(columns=d)

专门识别的列

如果要显式提供列:

d = {k: 'var_'+k+'_equal' for k in 'cdef'}

df = df.rename(columns=d)

标签:python,pandas

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python修改列名,可以使用DataFrame的rename()方法。你可以将一个字典传递给columns参数,将旧名作为键,新名作为值。例如,下面的代码将名'a'更改为'A': df.rename(columns={'a':'A'}, inplace=True) 这将直接在原始DataFrame上进行修改。如果想要在原始DataFrame上进行操作,可以将inplace参数设置为True。如果想要返回一个新的DataFrame并保留原始DataFrame不变,可以将inplace参数设置为False(默认值)。 另外,还可以使用str.replace()方法批量修改列名。通过将旧名中的字符串替换为新名中的字符串,可以一次性修改多个名。例如,下面的代码将名中的'1'替换为'2': df.columns = df.columns.str.replace('1', '2') 这将把名'a1'、'b1'等改为'a2'、'b2'等。 这是修改列名的两种常用方法,根据具体情况选择合适的方法来修改列名。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [python 更换名](https://blog.csdn.net/yu0046/article/details/123744081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [python修改列名的几种方法](https://blog.csdn.net/weixin_46713695/article/details/127496292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值