码迷,mamicode.com
首页 > 其他好文 > 详细

pandas 修改 DataFrame 列名

时间:2018-08-18 15:25:40      阅读:448      评论:0      收藏:0      [点我收藏+]

标签:rename   lam   frame   需要   panda   解决   特定   taf   replace   

有一个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 列名

标签:rename   lam   frame   需要   panda   解决   特定   taf   replace   

原文地址:https://www.cnblogs.com/UpThinking/p/9497295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!