【20211123】【Python】dataframe 修改行名、列名的方法

一、 通过 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)

【20211123】【Python】dataframe 修改行名、列名的方法

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

二、使用 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)

【20211123】【Python】dataframe 修改行名、列名的方法

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

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

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

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

Original: https://blog.csdn.net/weixin_40583722/article/details/121497554
Author: Satisfying
Title: 【20211123】【Python】dataframe 修改行名、列名的方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/738083/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球