【问题标题】:Pandas - How to exclude blank cells when returning a rowPandas - 返回一行时如何排除空白单元格
【发布时间】:2021-04-23 16:57:58
【问题描述】:

我刚开始使用python和pandas,想搜索一个数据框,根据药品名称返回一行,返回所有非空白的列单元格。

我有这个:

import pandas as pd
safety = pd.read_excel("safety.xlsx")
searchterm = input("Enter drug name...")
print (safety.loc[safety['Drug_name'] == searchterm])

这将返回药物和所有列,甚至是空白列。

例如,每一行是一种药物,每一列是一个标准,每种药物都可以包含某些标准的信息,但不是全部。

如何打印药物行,不包括空白列单元格?

【问题讨论】:

    标签: python pandas search null xlsx


    【解决方案1】:

    您可以在行上链接过滤器:

    print(safety.loc[safety['Drug_name'] == searchterm][lambda x: x != ''])
    

    或者如果你只需要删除NA,使用dropna

    print(safety.loc[safety['Drug_name'] == searchterm].dropna())
    

    使用链式过滤器还可以同时删除空字符串和 NA:

    print(safety.loc[safety['Drug_name'] == searchterm][lambda x: (x != '') & x.notnull()])
    

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多