pandas 修改 DataFrame 列名

Posted upthinking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas 修改 DataFrame 列名相关的知识,希望对你有一定的参考价值。

有一个DataFrame,列名为:[‘$a‘, ‘$b‘, ‘$c‘, ‘$d‘, ‘$e‘]
现需要改为:[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
有何办法?

import pandas as pd
df = pd.DataFrame({‘$a‘: [1], ‘$b‘: [1], ‘$c‘: [1], ‘$d‘: [1], ‘$e‘: [1]})

  

解决

方式一:columns属性

# ①暴力
df.columns = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]

# ②修改
df.columns = df.columns.str.strip(‘$‘)

# ③修改
df.columns = df.columns.map(lambda x:x[1:])

  

方式二:rename方法、columns参数

# ④暴力(好处:也可只修改特定的列)
df.rename(columns=(‘$a‘: ‘a‘, ‘$b‘: ‘b‘, ‘$c‘: ‘c‘, ‘$d‘: ‘d‘, ‘$e‘: ‘e‘}, inplace=True) 

# ⑤修改
df.rename(columns=lambda x:x.replace(‘$‘,‘‘), inplace=True)

  

以上是关于pandas 修改 DataFrame 列名的主要内容,如果未能解决你的问题,请参考以下文章

11、pandas的修改列名和索引rename()

pandas:dataframe to_csv,如何设置列名

如何更改 pandas DataFrame 的最后 7 列的列名? [复制]

Pandas 使用索引名称作为列名创建 Dataframe

Pandas - DataFrame 基本操作

将字典值增量添加到 pandas DataFrame。具有dict键列名的DataFrame