python - 从 DataFrame 中删除 numpy 数组中包含空值的行

标签 python pandas numpy

我正在尝试从 DataFrame 中删除 numpy 数组中包含空值的行

数据框:

name    array   
A       [nan, nan, nan] 
B       [111.425818592, -743.060293425, -180.420675659] 

预期输出

name    array   
B       [111.425818592, -743.060293425, -180.420675659] 

我的尝试:

df = df[df['array'].apply(lambda x: np.where(~np.isnan(x)))]

我得到的错误是:

TypeError: unhashable type: 'numpy.ndarray'

最佳答案

数据来自jpp

df[~pd.DataFrame(df.array.tolist()).isnull().all(1)]
Out[391]: 
  name                                            array
1    B  [111.425818592, -743.060293425, -180.420675659]

关于python - 从 DataFrame 中删除 numpy 数组中包含空值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034991/

相关文章:

python - 创建一个程序,将用户输入的字母添加到Python的字典中

python - 如何在不在 Wagtail(django) 中进行额外查询的情况下访问外键数据

python - 应用于 Pandas 数据框的滚动 Z 分数

python - 在 Python 中的 pandas 数据框上创建通用数据过滤器

python - 使用范围的 numpy 中的多维选择以意外行为结束

python - 查找 CSV 文件中的重复项总数

python - 超时时重新加载网页

python - 消除给定百分位数上的所有数据

python - 查找并替换数据框内列表中的值

python - numpy 数组切片意外结果