data[~data[f].isna()].shape[0]
时间: 2023-12-22 21:04:15 浏览: 124
数据分层按字段导出shape
这是一个 Pandas DataFrame 对象的代码,其中 `data` 是 DataFrame 的名称,`f` 是 DataFrame 中的一个列名。
`data[f].isna()` 返回一个布尔型的 Series 对象,表示 DataFrame 中列名为 `f` 的列是否有缺失值(NaN)。在该 Series 对象前加上 `~` 取反符号,则返回的是该列中**非**缺失值的布尔型 Series 对象。
`data[~data[f].isna()]` 返回的是 DataFrame 中 `f` 列中**非**缺失值所在的行组成的 DataFrame。`.shape[0]` 则返回 DataFrame 中该部分数据的行数。因此,这行代码的作用是计算 DataFrame 中列名为 `f` 的列中**非**缺失值的个数,即该列的有效数据个数。
阅读全文