基于另一列的索引更改

问题描述 投票:0回答:2

考虑 df 的这一栏:

PersonEntityID
0   324141
1   
2   425544
3   
4   434456

我可以重新索引它,以便当列中有新值时它会发生变化吗:

PersonEntityID
0   324141
0   
1   425544
1   
2   434456
pandas dataframe indexing
2个回答
0
投票

用途:

df.index = df['PersonEntityID'].notna().cumsum().sub(1)

0
投票

您可以识别 NaN 位置和

ffill
:

df.index = df.index.to_series().mask(df['PersonEntityID'].isna()).ffill()
© www.soinside.com 2019 - 2024. All rights reserved.