在python pandas DataFrame中,如何将行索引向上移动以填充空行?

时间:2014-01-11 21:43:34

标签: python pandas row dataframe

见标题。基本上,如何将看起来像A的数据框变成看起来像B的数据框:

A:

Index: Field:
01     a
02     b
03     c
05     d
06     e
08     f

B:

Index: Field:
01     a
02     b
03     c
04     d
05     e
06     f

所以我想保留数据,但要将索引一起移动。 (具体来说,我有这些数据,我想用matplotlib绘制它,但我不希望数据中有巨大的空间,所以我希望将数据点推到一起。这是正确的做法吗?此?)

1 个答案:

答案 0 :(得分:4)

我只会使用reset_index()

In [7]: df
Out[7]: 
  Field
1     a
2     b
3     c
5     d
6     e
8     f

[6 rows x 1 columns]

In [8]: df.reset_index(drop=True)
Out[8]: 
  Field
0     a
1     b
2     c
3     d
4     e
5     f

[6 rows x 1 columns]

drop=True表示不会尝试将原始索引插入DataFrame。

或者,您可以尝试use_index=False中的df.plot()选项。