在 Pandas 中,我们可以使用 dropna() 函数来删除某列为空的行。
具体来说,可以使用以下代码来删除 DataFrame df 中某一列 col_name 为空的行:
df.dropna(subset=[col_name], inplace=True)
其中,subset 参数指定要删除的列,可以是单个列名或多个列名组成的列表。而 inplace 参数则指示是否在原 DataFrame 上直接修改,True 表示直接修改原 DataFrame,False 表示返回一个新的 DataFrame。
举个例子,假设我们有以下的 DataFrame:
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['Female', 'Male', '', 'Male']}
df = pd.DataFrame(data)
其中,Gender 列中有一个空值。我们可以使用以下代码来删除 Gender 列为空的行:
df.dropna(subset=['Gender'], inplace=True)
这样,df 中的第三行(即 Gender 为空的那一行)将会被删除。
注意:如果要删除多个列为空的行,可以将这些列名都放入 subset 参数中。