转自: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)
本文介绍使用Python的Pandas库进行DataFrame列名批量修改的方法,包括直接赋值、使用str.strip()和map()函数去除前缀,以及利用rename()方法实现更灵活的列名替换。适用于需要对数据列名进行规范化处理的场景。
470

被折叠的 条评论
为什么被折叠?



