У меня есть следующие квартальные данные. Но есть некоторые даты, когда нет данных. Я хочу создать цикл for, который выполняет итерации по индексам и проверяет, что если в столбце активов дата равна NaN. Если да, то создайте новый фрейм данных, содержащий часть фрейма данных, где нет NaN и разрывы цикла.
Так, например, цикл запускается, между 30.09.2008 и 30.09.2016 все в порядке, затем на следующей итерации будет NaN (30.06.2016), поэтому я хочу создать фрейм данных содержащие строки между 30.09.2008 и 30.09.2016 и разрывы цикла.
Примечание: это должно быть с какой-то итерацией, потому что я хочу сделать это со многими исключениями, а для некоторых - точной датой, когда пики NaN могут быть в разное время.
date assets debt
9/30/2018 4193 1824
6/30/2018 4281 1929
3/31/2018 4149 1460
12/31/2017 4238 1404
9/30/2017 3804 1401
6/30/2017 3583 1437
3/31/2017 3404 1451
12/31/2016 3181 1445
9/30/2016 3622 1478
6/30/2016 NaN NaN
3/31/2016 NaN NaN
12/31/2015 2566 225
9/30/2015 NaN NaN
6/30/2015 NaN NaN
3/31/2015 NaN NaN
12/31/2014 2917 342
Вот что я пытался до сих пор:
for date in df.index:
if df['assets'][df.index == date].empty == True:
newdf = df[df.index > date]
break