Python Pandas下一个序列号

时间:2019-05-10 10:46:48

标签: python pandas

我有一个数据框

df = pd.DataFrame([1,5,8, np.nan,np.nan], columns = ["UserID"])

我要从最高值+ 1开始用下一个序列号填充np.nan

df.UserID的预期结果

[1, 5, 8, 9, 10]

1 个答案:

答案 0 :(得分:3)

Series.isnaSeries.cumsum一起用作计数器,并添加具有正向填充缺失值的原始数据:

df['UserID'] = df['UserID'].isna().cumsum().add(df['UserID'].ffill(), fill_value=0)
print (df)
   UserID
0     1.0
1     5.0
2     8.0
3     9.0
4    10.0
相关问题