首页 > 解决方案 > 熊猫:找到/选择列具有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()]

但如果它是一个列表,我似乎无法弄清楚如何做到这一点。

标签: pythonpandasdataframe

解决方案


另一种方法:

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

推荐阅读