python - 熊猫:找到/选择列具有nan列表的记录
问题描述
我有一个数据集,其中很少有列将浮点列表作为记录的值。我正在尝试查找/选择所有那些在我的数据框中说df
记录x1
的记录[nan, nan]
x1 x2
0 [21.25, 25.45] string1
1 [45.25, 85.45] string2
2 [nan, nan] string3
3 [96.25, 79.45] string4
4 [12.25, 65.45] string5
5 [nan, nan] string6
6 [nan, nan] string7
我想要结果:
x1 x2
2 [nan, nan] string3
5 [nan, nan] string6
6 [nan, nan] string7
如果没有列表只是每条记录的浮点值,我知道该怎么做,
df.loc[df['x1'].isnull()]
但如果它是一个列表,我似乎无法弄清楚如何做到这一点。
解决方案
另一种方法:
print(df[df['x1'].apply(lambda x: np.isnan(x).all())])
印刷:
x1 x2
2 [nan, nan] string3
5 [nan, nan] string6
6 [nan, nan] string7
推荐阅读
- c++ - 在 C++ 游戏中与库存系统作斗争
- java - 如何在我的主类中使用我通过 Netbeans GUI 构建器创建的按钮?
- wpf - 尝试显示进度条时抛出异常
- model - “页面”的 TYPO3 对象存储域模型
- npm - package-lock.json 中仍然存在 NPM 卸载的包详细信息 - 我应该删除它们吗?
- java - Android 10 - 文件提供程序 - 权限拒绝:读取 android.support.v4.content.FileProvider uri
- android - Android 注释代码生成 - Android 类
- javascript - 在 React 函数中没有正确读取输入(没有 JSX)
- sql - 将记录插入一个有 180 列的表中
- python - python导入相对路径'未找到模块错误'