使用 .isnull in pandas 显示一列中所有 NaN 行的新数据集的前五行

Displaying the first five rows of the new data set having displayed all NaN rows in a column using .isnull in pandas

我有一个天气数据集,我使用 .isnull 剥离它以仅在显示 NaN 值的列中找到那些行。我想使用 .head 显示这个新数据集的前五行,但系统显示整个 table 的前五行(即使是那些具有值的行)。我如何处理这个新创建的数据集,显示那些将 NaN 显示为值的行的前五行?起初,我使用 london = read_csv('London_2014.csv') 将 excel table 命名为 "london"。然后我使用代码 london[london['Max Gust SpeedKm/h'].isnull() 仅显示“Max Gust SpeedKm/h”列的值 "NaN"。 当我尝试按如下方式重命名新创建的数据集时: londonNew=london[london['Max Gust SpeedKm/h'].isnull()] 然后尝试 londonNew=london[london['Max Gust SpeedKm/h'].head()] 系统向我抛出以下错误: 1 londonNew=london[london['Max Gust SpeedKm/h'].isnull()]----> 2 londonNew[londonNew['Max GustSpeedKm/h'].head()][= 中的 KeyError Traceback(最近调用最后一次) 30=].6/distpackages/pandas/core/frame.py in getitem(sel f, key)2804 if is_iterator(key)2805 key = list(key)-> 2806 indexer =self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1]2807 2808 # take(不接受布尔索引/usr/local/lib/python3.6/dist-packages/pandas/core/indexing。 py in _get_listlike_indexer(self, key, axis, raise_missing) – 1551 1552 self._validate_read_indexer(-> 1553 keyarr, indexer,o._get_axis_number(axis), raise_missing =raise_missing1554 )1555 return keyarr, indexer/usr/local/lib/python3.6/dist-packages/pandas/core/indexing.py in_validate_read_indexer(self, key, indexer, axis, raise_missing)1638 if missing == len(indexer):1639 axis_name = self.obj._get_axis_name(axis-> 1640 raiseKeyError(f"None of [{key}] are in the [{axis_name}]")1641 1642 # 我们(暂时)允许一些缺失的键使用 .loc,除了 inKeyError:"None of[Float64Index([nan, nan, nan, nan, nan], dtype='float64')] are in the [columns]" –

我不确定我做错了什么。

非常感谢您的帮助! 英伽

我认为发生的一切是您忘记将新视图分配给变量。试试这个:

new_london = london[london['Max Gust SpeedKm/h'].isnull()]
new_london.head()

或者,如果您想将 london 数据框更改为仅使用此新数据:

london = london[london['Max Gust SpeedKm/h'].isnull()]
london.head()