使用 "pickle" 保存时如何更改 Pandas 数据框的列名?

How to change the name of columns of a Pandas dataframe when it was saved with "pickle"?

我用 "pickle" 保存了一个 Pandas DataFrame。当我调用它时,它看起来像图 A(没关系)。但是当我想更改列的名称时,它看起来像图 B。 我究竟做错了什么?还有哪些更改列名称的方法?

图A

图B

import pandas as pd

df = pd.read_pickle('/home/myfile')
df = pd.DataFrame(df, columns=('AWA', 'REM', 'S1', 'S2', 'SWS', 'ALL')) 
df

刚刚解决了

df = pd.read_pickle('/home/myfile')

df1 = pd.DataFrame(df.values*100)
df1.index='Feature' + (df1.index+1).astype(str) 
df1.columns=('AWA', 'REM', 'S1', 'S2', 'SWS', 'ALL')

df1

read.pickle 已经 returns 一个 DataFrame。 您正在尝试从现有 DataFrame 创建一个 DataFrame,只是重命名了列。没必要...

如您要重命名所有列:

df.columns = ['AWA', 'REM','S1','S2','SWS','ALL']

通常可以通过以下方式重命名特定列:

df.rename(columns={'REM':'NewColumnName'},inplace=True)

Pandas docs