重命名索引和列(pandas)

时间:2013-12-06 06:58:27

标签: 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        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
     -          -          -           -           -           -

如何用data.rename(index = {???},columns = {???})重命名索引列?当前的(全球数据项目(000s)2012 2011 2010 2009 2008 2007 2006)将被替换为(10子数据项2012 2011 2010 2009 2008)

1 个答案:

答案 0 :(得分:0)

我不确定这是你的任务,但是根据评论我发现你想要使用第一行DataFrame作为列名。如果是这种情况,您可以这样做:

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