2016-11-01 15 views
0

"pickle"でPandas DataFrameを保存しました。私はそれを呼び出すと図Aのようになります(それは問題ありません)。しかし、列の名前を変更したいときは、図Bのようになります。 何が間違っていますか?列の名前を変更する他の方法は何ですか?「pickle」で保存したPandasデータフレームの列名を変更するにはどうすればよいですか?

図A

enter image description here

図B

enter image description here

import pandas as pd 

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

答えて

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 
2

read.pickleは既にDataFrameを返します。 名前が変更された列だけで、既存のDataFrameからDataFrameを作成しようとしています。その後、

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

Pandas docs

+0

そして、どのように:で達成することができ、一般的に特定の列の名前を変更

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

:それはあなたがすべての列の名前を変更したいと

...必要はありません新しいDataFrameを作成せずに、各値を100倍に増やすことはできますか? – Aizzaac

+0

df * 100はすべての値に対してトリックを行う必要があります。 – schlump

関連する問題