pandas更换index,column名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas更换index,column名称相关的知识,希望对你有一定的参考价值。

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….

 

以上是关于pandas更换index,column名称的主要内容,如果未能解决你的问题,请参考以下文章

pandas使用技巧【13】理解 index 与columns

pandas笔记:根据列索引名称/行索引名称 对列重新排序

pandas功能使用rename, reindex, set_index 详解

关于pandas增加行时,索引名称的一些问题

pandas重命名列名称数据列名称重命名(Rename Column Names): renameset_axisdf.columns

pandas改变dataframe索引数据列的数据类型(change the index column data type of pandas dataframe)