我有一个具有多个NAN值的数据帧.我想用它构建三个不同的数据帧.以下是我的df的一个示例:
df = pd.DataFrame({'a':[10, np.nan, np.nan, 22, np.nan], 'b':[23, 12, 7, 4, np.nan], 'c':[13, np.nan, np.nan, np.nan, 65]})
a b c
0 10.0. 23.0 13.0
1 NaN 12.0 NaN
2 NaN 7.0 NaN
3 22.0. 4.0 NaN
4 NaN NaN 65.0
我想根据以下内容为df分配一个id: 从一个不是NAN的小区到下一个小区,它们的ID是相等的.例如,在此df中,我们只有2个ID(1,2).从第0行到第2行的id=1,其他行的id=2. 因此,在此基础上,我想构建以下df.
ID和a栏:
id a
0 1 1
1 2 22
ID和b栏:
id b
0 1 23
1 1 12
2 1 7
3 2 4
ID和c栏:
id c
0 1 13
1 2 65
你能帮我拿一下吗?谢谢