Python 重命名索引和列(熊猫)

Python 重命名索引和列(熊猫),python,pandas,Python,Pandas,我有一项时间紧迫的任务要做 In [17]: data[45:73] Out[18]: Global Data Item 2012 2011 2010 2009 2008 2007 2006 10 Sub-Data Item 2012 2011 2010 2009 2008 2007

我有一项时间紧迫的任务要做

In [17]: data[45:73]
Out[18]: 
         Global Data Item       2012       2011       2010       2009        2008        2007        2006
        10  Sub-Data Item       2012       2011       2010       2009        2008        2007        2006
        11  Partial        NaN        NaN        NaN        NaN         NaN         NaN         NaN
        12  Total      14347      13449      12698      12119       11627       10573       10299
        13  vwx   1.693261   1.573903    1.45203   1.358632    1.274471    1.190117     1.11449
        14  xyz       8617       8702       8878       9009        9247        8980        9276
     -          -          -           -           -           -

如何使用数据重命名。分别重命名(索引={???},列={???})索引列?当前数据项(全球数据项(000s)2012 2011 2010 2008 2007 2006)应替换为(10个子数据项2012 2011 2010 2009 2008)

我不确定这是否是您的任务,但从评论中我看到您希望使用数据框的第一行作为列名。如果是这种情况,您可以执行以下操作:

df.columns = df.iloc[0]
例如:

>>> df = pd.DataFrame({'a':[1,2,3], 'b':list('xyz')})
>>> df
   a  b
0  1  x
1  2  y
2  3  z
>>> df.columns = df.iloc[0]
>>> df
   1  x
0  1  x
1  2  y
2  3  z

也许是我,但问题看起来真的不清楚。你真的试过
rename()
?看起来确实不清楚,但你不明白什么?我想重命名这些列?现在你可以看到一列:全局数据项。。。我如何更改它并将insted输出代码的第一行用作列(在本例中为第10行:子数据项…)