python - Dataframe 使用当前列值选择特定列的所有空行

标签 python pandas dataframe

有一个带有值的 df

a                                b 

2010-01-04 05:05:31.657        NaT
NaT                            NaT
2019-01-04 05:06:31.857       2010-01-04 01:02:03.657
2019-01-04 05:09:46.963        NaT

获取a不应有空值且b应有空行(NaT)的所有数据

所需输出:

a                                b 

2010-01-04 05:05:31.657        NaT
2019-01-04 05:09:46.963        NaT

最佳答案

使用boolean indexing具有链式条件 Series.isnaSeries.notna :

df1 = df[df["a"].notna() & df["b"].isna()]
print (df1)
                        a   b
0 2010-01-04 05:05:31.657 NaT
3 2019-01-04 05:09:46.963 NaT

关于python - Dataframe 使用当前列值选择特定列的所有空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59782315/

相关文章:

python - 我可以有一个简单的数据类字段列表吗

python - Pandas 根据现有列的第一个唯一值创建新列

python - Pandas 高效过滤 : Same filter condition on multiple columns

r - 按出现频率对数据框列进行排序

python - 权重文件用于不同尺寸的图像

Python difflib gnu 补丁兼容性

python - 使用 scikit-learn 在 Python 中使用稀疏矩阵进行 kNN 估计?

python - Pandas DataFrame 在索引上失败但 Series 成功

python - 如何在 Python 中有效地将字符串类型的数据框列转换为日期时间?

python - 从完整地址获取邮政编码