一、 通过 pandas.DataFrame的属性值 index、columns 修改

1. 语法

        df.index = []

        df.columns = []

2. 举个栗子

import pandas as pd
import numpy as np

a = np.array([[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [1, 0, 3, 8, 5]])
b = pd.DataFrame(a)
print(b)

# 方法一:使用属性值 index 和 columns 修改(只能一次性修改所有行名/列名,而不能修改个别!)
print(b)
b.index = ['a', 'b', 'c']
b.columns = ['A', 'B', 'C', 'D', 'E']
print(b)

        注意:这种方式只能统一一次性修改所有的行名、列名,不能只修改其中几个!

二、使用 pandas.DataFrame.rename() 修改

1. 语法

        df.rename(index={})

        df.rename(columns={})

2. 举个栗子

import pandas as pd
import numpy as np

a = np.array([[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [1, 0, 3, 8, 5]])
c = pd.DataFrame(a)

# 方法二:使用 rename 修改
print(c)
c.rename(index={0: 2, 1: 4, 2: 8})
c.rename(columns={0: 2, 1: 4, 2: 8, 3: 6, 4: 16})
print(c)   # 并没有修改 c 的原始数据!

cc = c.rename(index={0: 2, 1: 4, 2: 8})
cc = cc.rename(columns={0: 2, 1: 4, 2: 8, 3: 6, 4: 16})
print(cc)

        注意:df.rename() 不会修改 df 的值!!!

        (参考:详解pandas DataFrame修改行列名

        (参考:01_Pandas.DataFrame的行名和列名的修改

        (参考:DataFrame修改行名和列名

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐