pandasでdf.renameを使用するときの私の間違いを理解しようとしています。具体的には、名前変更関数をタプルと共に使用するとエラーなしで実行されますが、列名は変更されません。Pandasのリストを使用して列名を置換する
f_GreaterArea = pd.DataFrame(np.random.randn(5, 3),
index=['a', 'c', 'e', 'f', 'h'],
columns=['one', 'two', 'three'])
print(f_GreaterArea)
one two three
a 0.278969 -0.676388 -2.464444
c -0.992077 -0.435534 2.267315
e 2.094669 -1.401885 1.243658
f 0.886835 0.195726 -0.132382
h -0.920486 -0.298380 2.227378
old_colnames = ('one', 'two', 'three')
new_colnames = ('pig', 'cups', 'seven')
f_GreaterArea.rename(columns={old_colnames:new_colnames}, inplace=True)
print(f_GreaterArea)
one two three
a 0.278969 -0.676388 -2.464444
c -0.992077 -0.435534 2.267315
e 2.094669 -1.401885 1.243658
f 0.886835 0.195726 -0.132382
h -0.920486 -0.298380 2.227378
タプルを使用する理由はありますか? –
実際、私が使用したかったのはリストでした(sparc_spreadの答えはこれを可能にしています)。その理由は、後でリストが重要であることです(例えば、dropnaカラムの指定など)。 – Shawn