pandas.DataFrame.empty#

property DataFrame.empty[源代码]#

指示 Series/DataFrame 是否为空。

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

返回:
bool

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

参见

Series.dropna

返回没有空值的序列。

DataFrame.dropna

返回在给定轴上标签缺失数据(全部或任意)被省略的 DataFrame。

备注

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

示例

一个实际空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