Я пытаюсь сгенерировать pandas Dataframe, где столбец будет иметь числовые значения, основанные на значениях столбца в другом dataframe.Ниже приведен пример: я хочу сгенерировать другой фрейм данных на основе столбца фрейма данных df_
ipdb> df_ = pd.DataFrame({'c1':[False, True, False, True]})
ipdb> df_
c1
0 False
1 True
2 False
3 True
При использовании df_ другой фрейм данных df1 создается со столбцами, как показано ниже.
ipdb> df1
col1 col2
0 0 NaN
1 1 0
2 2 NaN
3 3 1
Здесь,У 'col1' есть нормальные значения индекса, а у 'c1' есть NaN в строках, где было значение False в df_, и последовательно увеличивающиеся значения, где 'c1' равно True.
Чтобы сгенерировать этот фрейм данных, я попробовал ниже:
ipdb> df_[df_['c1']==True].reset_index().reset_index()
level_0 index c1
0 0 1 True
1 1 3 True
Однако я считаю, что должен быть лучший способ сгенерировать фрейм данных с двумя столбцами, как в df1.