Python 如何重命名dataframe中索引上方的列编号0

Python 如何重命名dataframe中索引上方的列编号0,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我想在下面的数据框中将“source”重命名为其他名称 source 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

我想在下面的数据框中将“source”重命名为其他名称

source         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
当我打印列名和索引时,这就是我得到的

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 Diff
foo
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.name:

可以通过以下方法实现相同的效果:

df.index.set_names('foo',inplace=True)
啊,获得您的编辑,请尝试:

>>> df.columns.name = 'foo'

我尝试了这个方法,但没有成功&因此我打印了df.index.name&它没有给我任何结果。这是用foo创建一个新的索引,而不是重命名“source”。所以当我把这个df写给一个htmlSorry的人时,我就得到了一个空白行,我无法重现你说的话。根据您提供的数据,这对我来说很好。已编辑,请检查。我以为你的索引名是源,结果是列名。我已经更新了问题,你能看一下吗?
>>> df.columns.name = 'foo'