我想在以下數據框中將“源”重命名為其他名稱source A to B Diff B to C Diffrisk_qty 4.909391e+07 0.0000risk_delta 4.900294e+07 962.5669risk_mtm 0.000000e+00 0.0000risk_gamma 0.000000e+00 0.0000risk_rho 8.322120e+01 0.0000當我打印列名和索引時,這就是我得到的Indices : ['risk_qty', 'risk_delta', 'risk_mtm', 'risk_gamma']Columns: ['A to B Diff', 'B to C Diff']但我的問題是它既不是列名也不是索引,這甚至可以實現嗎?編輯: 如果有幫助,我在對“源”執行 grpupby 和然后轉置數據幀之后創建了這個數據幀。我嘗試了 Sayandip 的解決方案,結果如下source A to B Diff B to C Difffoorisk_qty 4.909391e+07 0.0000risk_delta 4.900294e+07 962.5669risk_mtm 0.000000e+00 0.0000risk_gamma 0.000000e+00 0.0000risk_rho 8.322120e+01 0.0000
1 回答

holdtom
TA貢獻1805條經驗 獲得超10個贊
使用df.index.name:
>>> df.index.name = 'foo'
>>> df
foo A to B Diff B to C Diff
risk_qty 4.909391e+07 0.0000
risk_delta 4.900294e+07 962.5669
risk_mtm 0.000000e+00 0.0000
risk_gamma 0.000000e+00 0.0000
risk_rho 8.322120e+01 0.0000
同樣可以使用以下方法實現:
df.index.set_names('foo',inplace=True)
啊,得到你的編輯,試試:
>>> df.columns.name = 'foo'
添加回答
舉報
0/150
提交
取消