DataFrame修改列名

Posted 石yingzhi

tags:

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

转自:https://www.cnblogs.com/hhh5460/p/5816774.html

问题
有一个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)

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

DataFrame修改列名

pandas 修改 DataFrame 列名

python——修改Dataframe列名的两种方法

Python之DataFrame更改列名及重拍列顺序

Pandas中DateFrame修改列名

Pyspark DataFrame:查找两个 DataFrame 之间的差异(值和列名)