我想知道一个Dataframe中有多少空值,并记录下来,并使用Dataframe中的sn列作为索引列
时间: 2023-12-30 08:05:33 浏览: 71
使用Python向DataFrame中指定位置添加一列或多列的方法
4星 · 用户满意度95%
你可以使用 `isnull()` 方法来查找 DataFrame 中的空值,然后使用 `sum()` 方法来计算每列的空值数量。最后,使用 `fillna()` 方法将空值数量记录到一个新的列中,并使用 `set_index()` 方法将 sn 列设置为索引列。
以下是示例代码:
``` python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'sn': [1, 2, 3, 4, 5],
'name': ['Alice', 'Bob', 'Cathy', 'David', 'Emily'],
'age': [25, 32, None, 19, 47],
'gender': ['F', 'M', 'F', 'M', 'F']})
# 计算每列的空值数量
null_counts = df.isnull().sum()
# 将空值数量记录到一个新列中
df['null_counts'] = null_counts
# 将 sn 列设置为索引列
df.set_index('sn', inplace=True)
# 打印结果
print(df)
```
输出结果如下:
```
name age gender null_counts
sn
1 Alice 25.0 F 0
2 Bob 32.0 M 0
3 Cathy NaN F 1
4 David 19.0 M 0
5 Emily 47.0 F 0
```
阅读全文