After rename column get keyerror
问题 I have df : df = pd.DataFrame({'a':[7,8,9], 'b':[1,3,5], 'c':[5,3,6]}) print (df) a b c 0 7 1 5 1 8 3 3 2 9 5 6 Then rename first value by this: df.columns.values[0] = 'f' All seems very nice: print (df) f b c 0 7 1 5 1 8 3 3 2 9 5 6 print (df.columns) Index(['f', 'b', 'c'], dtype='object') print (df.columns.values) ['f' 'b' 'c'] If select b it works nice: print (df['b']) 0 1 1 3 2 5 Name: b, dtype: int64 But if select a it return column f : print (df['a']) 0 7 1 8 2 9 Name: f, dtype: int64