重命名dataFrame中的非现有列

时间:2015-07-16 02:29:03

标签: python pandas

我有像这样的数据帧dfWaits

waitEvent   snapDate        gc cr block 3-way   gc current block 3-way  log file sync
instance                
AAA         2015-Jul-01     NaN                     2                       9
BBB         2015-Jul-01     NaN                     2                       8
AAA         2015-Jul-03     NaN                     1                       9
BBB         2015-Jul-03     1                       2                       8
AAA         2015-Jun-29     NaN                     2                       8
BBB         2015-Jun-29     NaN                     2                       8

dfWaits.columns

Index(['snapDate', 'gc cr block 3-way', 'gc current block 3-way',
       'log file sync'],
      dtype='object', name='waitEvent')

dfWaits.index
Index(['AAA', 'BBB', 'AAA', 'BBB', 'AAA',
       'BBB'],
      dtype='object', name='instance')

我想将列waitEvent重命名为实例。

我还想绘制一个matplot lib图表,其中包含xd轴上的snapdate和gc cr block 3-way,gc current block 3-way 并在y轴上记录文件同步。

我试过这个 dfWaits.loc [' AAA&#39]。图()

但是这给了我一个针对x轴而不是snapDate的实例。

1 个答案:

答案 0 :(得分:1)

要删除waitEvent标签(实际上是列上的标签),请设置

df.columns.name=None

对于您的绘图,将snapDate设置为索引,然后在所需的列上调用plot()

df.index = df.snapDate
df.iloc[:,[2,3,4]].plot()