0

我用“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
4

2 回答 2

2

read.pickle 已经返回一个 DataFrame。您正在尝试从现有的 DataFrame 创建一个 DataFrame,只是使用重命名的列。那没必要...

当您要重命名所有列时:

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

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

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

熊猫文档

于 2016-11-01T14:49:44.363 回答
0

我刚刚解决了。

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
于 2016-11-01T14:46:44.240 回答