У меня есть фрейм данных, который выглядит так:
table = pd.DataFrame({'a':[0,0,0,0],
'b':[1,1,1,3,],
'c':[2,2,5,4],
'd':[3,np.NaN,6,6],
'e':[4,np.NaN, 7,8],
'f':[np.NaN,np.NaN,np.NaN,10,]}, dtype='float64')
a b c d e f
0 0.0 1.0 2.0 3.0 4.0 NaN
1 0.0 1.0 2.0 NaN NaN NaN
2 0.0 1.0 5.0 6.0 7.0 NaN
3 0.0 3.0 4.0 6.0 8.0 10.0
Для каждой строки я пытаюсь найти индекс столбца для первого значения NaN.Так что я могу сохранить это значение в переменной, чтобы использовать его позже.
Пока я пробовал этот кусок кода, но он не дает мне именно то, что я хочу ... Я не хочу массив, простозначение.
for i in table.itertuples():
x = np.where(np.isnan(i))
print(x)
(array([6]),)
(array([4, 5, 6]),)
(array([6]),)
(array([], dtype=int64),)
Заранее благодарим за любые комментарии / советы!