Pandas重命名列的各种方法

在Pandas中,可以使用多种方法来重命名DataFrame的列。以下是一些常用的方法:

  1. 使用rename方法:
    rename方法允许你通过传递一个字典来映射旧列名到新列名。这个方法不会修改原始DataFrame,除非你设置inplace=True。
import pandas as pd

df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df.rename(columns={'A': 'a', 'B': 'b'}, inplace=True)

或者

df = df.rename(columns={'A': 'a', 'B': 'b'})
  1. 直接修改columns属性:
    你可以直接赋值一个新的列名列表来重命名所有的列。
df.columns = ['a', 'b']
  1. 使用列表推导式:
    如果你想要对所有列名应用相同的操作(比如添加前缀或后缀),可以使用列表推导式。
df.columns = ['prefix_' + col for col in df.columns]
  1. 使用str方法:
    如果你需要对列名进行字符串操作(比如替换、分割等),可以使用字符串方法。
df.columns = df.columns.str.upper()  # 将所有列名转换为大写
  1. 使用set_axis方法:
    set_axis方法可以用来设置列名,它也允许你设置inplace=True来就地修改。
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df.set_axis(['a', 'b'], axis=1, inplace=True)
  1. 使用pop方法:
    可以使用pop方法。
new_column = df.pop('A')
df['a'] = new_column
  1. 使用DataFrame的构造函数:
    可以使用DataFrame的构造函数来创建一个新的DataFrame,并且在这个过程中重命名列。
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df = pd.DataFrame(df.values, columns=['a', 'b'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值