2016-08-03 12 views
2

パンダのデータフレームの列の名前を変更しようとしていますが、データフレームの種類が異なるため、ヘルプが必要です。簡単な例で私の問題を明確にします。パンダのデータフレームに列の値を変更(およびタイプ)

import pandas as pd 
dic1 = {'a': [4, 1, 3, 1], 'b': [4, 2, 1, 4], 'c': [5, 7, 9, 1]} 
dic2 = {1: [4, 1, 3, 1], 2: [4, 2, 1, 4], 3: [5, 7, 9, 1]} 

df1 = pd.DataFrame(dic1) 
df2 = pd.DataFrame(dic2) 

今、私は

df1.columns.values[-1] = 'newName' 

を入力する場合、私は簡単に最初のデータフレームの最後の列名を変更することができますが、私は

df2.columns.values[-1] = 'newName' 

を入力する場合、私は、Pythonからのエラーのメッセージが表示されます第2のデータフレームの列は異なる型のものであるからである。これらの列の型を変更する方法や、df2の最後の列でさえも 'newName'という名前にする必要があるPythonを理解させる方法はありますか?これは、列の名前を変更するには、通常の方法ではありません

答えて

3

、あなたはこれを行うにはrenameを使用する必要があります。

In [95]: 
df2.rename(columns={df2.columns[-1]:'newName'}, inplace=True) 
df2 

Out[95]: 
    1 2 newName 
0 4 4  5 
1 1 2  7 
2 3 1  9 
3 1 4  1 
関連する問題