📅  最后修改于: 2023-12-03 15:38:10.640000             🧑  作者: Mango
删除具有空值(NaN)的行可以让数据更加干净,进而更好地分析和处理。
在Pandas中,我们可以使用dropna()函数来删除具有空值的行,该函数有很多参数可以设置。
import pandas as pd
# 创建数据框
data = {'A': [1, 2, 3, 4, 5, 6],
'B': [5, 6, 7, 8, None, 10],
'C': [10, None, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 删除具有空值的行
df = df.dropna()
print(df)
输出结果:
A B C
0 1 5.0 10.0
1 2 6.0 12.0
2 3 7.0 13.0
3 4 8.0 14.0
在这个例子中,我们创建了一个数据框,并删除了具有空值的行。可以看到,所有含有空值的行都被删除了。
我们也可以通过设置参数来自定义删除操作。比如,我们可以选择删除具有空值的列,或者只删除某些列中具有空值的行:
# 删除具有空值的列
df = pd.DataFrame(data)
df = df.dropna(axis=1)
print(df)
# 删除某些列中具有空值的行
df = pd.DataFrame(data)
df = df.dropna(subset=['B'])
print(df)
输出结果分别为:
A
0 1
1 2
2 3
3 4
4 5
5 6
A B C
0 1 5.0 10.0
1 2 6.0 NaN
2 3 7.0 12.0
3 4 8.0 13.0
5 6 NaN 15.0
总之,删除具有空值的行是非常简单的,只需要使用Pandas提供的dropna()函数即可。同时,我们也可以通过设置不同的参数,自定义我们的删除操作。