将行插入到Pandas DataFrame中,其中基于先前的行值缺少行

时间:2016-10-14 19:18:05

标签: pandas rows missing-data

我是Python的新手,这是我的第一篇文章,所以我为任何含糊不清的措辞道歉。

我有一个包含A列的表,在几次迭代中从1增加到5。我想扫描A列并且此模式不匹配的位置插入A的正确数字,复制C列并为B列留下缺失值。

在正确的位置插入缺少值的行会很有帮助。

Example

1 个答案:

答案 0 :(得分:2)

您可以reindex MultiIndex.from_product之后ffill填充enter image description here列中的缺失值:

C
df['G'] = (df.A.diff().fillna(-1) < 1).cumsum()
df.set_index(['G','A'], inplace=True)
print (df)
       B    C
G A          
1 1    1  Feb
  2    8  Feb
  4   64  Feb
  5  125  Feb
2 1    0  Feb
  3    6  Feb
  4   16  Feb
  5   31  Feb
3 1   -3  Feb
  3    4  Feb
  4   18  Feb
  5   29  Feb