【发布时间】:2019-07-10 17:31:25
【问题描述】:
我的数据框如下所示:
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) 不在索引中"
【问题讨论】:
-
df[df['value1'].isnull()]?
标签: python pandas datetime dataframe indexing