pandas更换index,column名称

时间:2020-11-29 21:23:47

1)仅换掉index名称

df.index = list

 

2)调整index时,后面的项目也要跟着调整:

df.reindex(list)

注意如果list中出现了df中没有的index,后面的项目会变成nan

 

举例:

df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]},columns=['a','b','c'],index=['11','22','33'])

 

print(df):

      a  b  c

11  1  4  7

22  2  5  8

33  3  6  9

 

df.index = ['44','55','66']

print(df):

      a  b  c

44  1  4  7

55  2  5  8

66  3  6  9

 

df=df.reindex(['22','11','44','33'])

print(df)

      a  b  c

22  2  5  8

11  1  4  7

44  NaN  NaN  NaN

33  3  6  9

 

3)更换columns

df.columns = ['a','b','c'] # 只是简单的把列明替换成abc,实际内容并没有变化

要想实现类似reindex的效果,需要用df=df[['c','b','a']]

 

 

4)index注意事项

excel第一列最上面单元格如果为空,read_excel后第一列会成为index

如果是读取该df中的sereis,请注意index会变成1,2,3,4,5….