pandas数据分析34——更改数据框列名称(多种方法)

就像excel表里面,我们修改某一列的名称时,直接打字改就行。

但是在Python数据里面pandas数据框对象修改名称需要一定的方法。

下面对不同情况不同方法进行介绍。


一对一修改

如果只想修改几个列的名称,可以一对一使用字典的格式进行修改,例如:

df=df.rename(columns={'A':'a','B':'b'})

这样就把A改为了a,B改为了b。


全部修改

如果我所有的列名称都是英文我不想要,全部改为我自己设置的名称列表有个怎么做?如果使用上面的方法,一个一个的改就会很慢,因为你需要把原来的名称也打上去......

可以使用下面的方法,直接改为你想要的名称列表:

df=df.set_axis(['股票代码','收盘价','成交量','日期'],axis='columns')

这个数据框本来的四列名称就会变为你的上面的列表,当然要按照顺序传入。


换顺序

有时候我的数据框名称都是对的,可是他们顺序不是我想要的顺序怎么办。在excel里面我们选中这一列然后拖动就行,pandas里面可以这样:

df=df.reindex(columns=['股票代码','日期','收盘价','成交量'])

这样就把日期这一列从最后移到了第2列上了。


指定位置插入列

execl指定位置插入就在后面一列点一个右键然后插入一列就行,pandas里面可以这样:

df.insert(1,'时间',df_month['月份']) 

上述代码表示我对df这个数据框的第1列(从第0列开始)插入了一个名称为‘时间’的一列数据,数据值为df_month['月份']这一列,当然也可以传入列表或者np数组。

目前感觉对列名称的操作常用的是这些方法。  还有其他的方法欢迎补充

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阡之尘埃

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

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

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

打赏作者

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

抵扣说明:

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

余额充值