У меня фрейм данных выглядит следующим образом:
import numpy as np
import pandas as pd
data = {'datetime' : ['2009-07-24 02:00:00', '2009-07-24 03:00:00','2009-07-24 04:00:00'],
'value1' : ['a', np.nan ,'c'],
'value2' : ['d','e','f']}
df = pd.DataFrame(data)
df = df.set_index(pd.DatetimeIndex(df['datetime']))
missing = df.loc[:, df.columns != ('datetime')]
приведенные выше данные являются просто примером.но допустим, у меня много пропущенных значений в больших данных.Я хочу выбрать все данные с пропущенными значениями в столбце «value1».
missing_index = df[df['value1'].isnull()].index
этот код позволит получить все индексы пропущенных значений, но я хочу, чтобы в этом случае были реальные их строки, вторая строка.
Итак, я попытался,
df[missing_index]
, но у меня возникла ошибка:
KeyError: "DatetimeIndex (['2009-07-24 03: 00: 00 '], dtype =' datetime64 [ns] ', name =' datetime ', freq = None) нет в индексе "
Пожалуйста, помогите мне здесь.Спасибо.