我是Python的新手,这是我的第一篇文章,所以我为任何含糊不清的措辞道歉。
我有一个包含A列的表,在几次迭代中从1增加到5。我想扫描A列并且此模式不匹配的位置插入A的正确数字,复制C列并为B列留下缺失值。
在正确的位置插入缺少值的行会很有帮助。
答案 0 :(得分:2)
您可以reindex
MultiIndex.from_product
之后ffill
填充列中的缺失值:
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