前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【数据分析可视化】重命名Dataframe的index

【数据分析可视化】重命名Dataframe的index

作者头像
瑞新
发布2020-07-07 18:11:31
7070
发布2020-07-07 18:11:31
举报
代码语言:javascript
复制
import numpy as np
import pandas as pd
from pandas import Series, DataFrame

创建测试的DataFrame

代码语言:javascript
复制
df1 = DataFrame(np.arange(9).reshape(3,3), index=['BJ','SH','GZ'], columns=['A','B','C'])
df1

A

B

C

BJ

0

1

2

SH

3

4

5

GZ

6

7

8

代码语言:javascript
复制
df1.index
代码语言:javascript
复制
Index(['BJ', 'SH', 'GZ'], dtype='object')
代码语言:javascript
复制
# 修改行列索引-直接赋值Series[]新数据
df1.index = Series(['bj','sh','gz'])
df1

A

B

C

bj

0

1

2

sh

3

4

5

gz

6

7

8

代码语言:javascript
复制
# 产生一个新index,并赋给当前index(map,函数控制)
df1.index = df1.index.map(str.upper)
df1

A

B

C

BJ

0

1

2

SH

3

4

5

GZ

6

7

8

代码语言:javascript
复制
# 重命名(行列重新指定)
df1.rename(index=str.lower, columns=str.lower)

a

b

c

bj

0

1

2

sh

3

4

5

gz

6

7

8

代码语言:javascript
复制
# 原值没有被修改
df1

A

B

C

BJ

0

1

2

SH

3

4

5

GZ

6

7

8

代码语言:javascript
复制
# 重命名(传入字典)
df1.rename(index={'BJ':'beijing'},columns={'A':'a'})

a

B

C

beijing

0

1

2

SH

3

4

5

GZ

6

7

8

回顾python 的Map函数

代码语言:javascript
复制
list1 = [1,2,3,4]
list2 = ['1','2','3','4']
代码语言:javascript
复制
# 列表解析(转换1->'1')
[str(x) for x in list1]
代码语言:javascript
复制
['1', '2', '3', '4']
代码语言:javascript
复制
# map转化方式
map(str, list1)
代码语言:javascript
复制
<map at 0x128edbf10>
代码语言:javascript
复制
list(map(str, list1))
代码语言:javascript
复制
['1', '2', '3', '4']

写一个自己的Map函数

代码语言:javascript
复制
df1

A

B

C

BJ

0

1

2

SH

3

4

5

GZ

6

7

8

代码语言:javascript
复制
def test_map(x):
    return x + '_ABC'
代码语言:javascript
复制
df1.index.map(test_map)
代码语言:javascript
复制
Index(['BJ_ABC', 'SH_ABC', 'GZ_ABC'], dtype='object')
代码语言:javascript
复制
df1.rename(index=test_map)

A

B

C

BJ_ABC

0

1

2

SH_ABC

3

4

5

GZ_ABC

6

7

8

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建测试的DataFrame
  • 回顾python 的Map函数
  • 写一个自己的Map函数
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档