返回行时如何排除空白单元格

2024-04-28 22:53:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用python和pandas,希望搜索一个数据框并返回一个基于药物名称的行,返回所有非空的列单元格

我有这个:

import pandas as pd
safety = pd.read_excel("safety.xlsx")
searchterm = input("Enter drug name...")
print (safety.loc[safety['Drug_name'] == searchterm])
<>这会使药物和所有的柱,甚至是空白的。p>

例如,每一行都是一种药物,每一列都是一个标准,每一种药物都可能有一些标准的信息,但不是全部

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


Tags: 数据nameimport名称pandasread标准as
1条回答
网友
1楼 · 发布于 2024-04-28 22:53:18

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

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()])

相关问题 更多 >