使用 "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)
我用 "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)