我用“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
我用“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
read.pickle 已经返回一个 DataFrame。您正在尝试从现有的 DataFrame 创建一个 DataFrame,只是使用重命名的列。那没必要...
当您要重命名所有列时:
df.columns = ['AWA', 'REM','S1','S2','SWS','ALL']
通常可以通过以下方式重命名特定列:
df.rename(columns={'REM':'NewColumnName'},inplace=True)
我刚刚解决了。
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