pandas.DataFrame.empty#

property DataFrame.empty[source]#

指示 Series/DataFrame 是否为空。

如果 Series/DataFrame 完全为空(没有项目),则为 True,这意味着任何一个轴的长度都为 0。

返回:
bool

如果 Series/DataFrame 为空,则返回 True,否则返回 False。

另请参阅

Series.dropna

返回不包含空值的 series。

DataFrame.dropna

返回 DataFrame,其中给定轴上的标签在(所有或任何)数据丢失处被省略。

注意

如果 Series/DataFrame 仅包含 NaN,则它仍不被视为为空。请参阅下面的示例。

示例

实际为空的 DataFrame 示例。请注意索引为空

>>> df_empty = pd.DataFrame({"A": []})
>>> df_empty
Empty DataFrame
Columns: [A]
Index: []
>>> df_empty.empty
True

如果我们 DataFrame 中只有 NaN,它就不被视为为空!我们需要删除 NaN 才能使 DataFrame 为空

>>> df = pd.DataFrame({"A": [np.nan]})
>>> df
    A
0 NaN
>>> df.empty
False
>>> df.dropna().empty
True
>>> ser_empty = pd.Series({"A": []})
>>> ser_empty
A    []
dtype: object
>>> ser_empty.empty
False
>>> ser_empty = pd.Series()
>>> ser_empty.empty
True