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功能使用rename, reindex, set_index 详解
pandas重命名列名称数据列名称重命名(Rename Column Names): renameset_axisdf.columns
pandas改变dataframe索引数据列的数据类型(change the index column data type of pandas dataframe)