coding: utf-8 import pandas as pd #导入成绩数据 df = pd.read_excel('d: \data \grade.xls',sheet name='gradel') #所有值全为缺失值才删除 df1 = df.dropna(how='al1')#输出df1的前5行 print(df1.head()) #删除至少出现过两个缺失值的行 df1 = df.dropna(thresh=2,axis=0)#输出df1的前10行 print (df1.head (10)) #删除subset中指定的列含有缺失值的行df1 = df.dropna (subset=['exam']) #输出df1的前5行 print (df1.head()) #删除含有缺失值的列 print (df.dropna(axis=1)) #只要有缺失值就删除,并且直接在原数据上进行修改 df1 = df.dropna(how='any',inplace=True) print(df)是否有错
时间: 2024-03-16 11:41:06 浏览: 89
这段代码有一个小错误,即最后一行的 `df1 = df.dropna(how='any',inplace=True)`。`inplace=True` 参数会直接在原 DataFrame 上进行修改,因此不需要再将结果赋值给 `df1`。正确的写法应该是:
```
df.dropna(how='any', inplace=True)
print(df)
```
阅读全文