【20211123】【Python】dataframe 修改行名、列名的方法
一、 通过 pandas.DataFrame的属性值 index、columns 修改1. 语法df.index = []df.columns = []2. 举个栗子import pandas as pdimport numpy as npa = np.array([[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [1, 0, 3, 8, 5]])b = pd.DataFram
·
一、 通过 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 的值!!!
(参考:01_Pandas.DataFrame的行名和列名的修改)
(参考:DataFrame修改行名和列名)
更多推荐
已为社区贡献10条内容
所有评论(0)