我想得到一个在单列中包含字符串沿着行位置的单个项。我正在使用以下命令查找列中的项目:
match = dataFrame[column].str.fullmatch(keyToMatch)
这在检索所有比较的布尔值时效果很好。但是,我只想检索一个True值。我浏览了文档,发现了drop()这样的方法,但是该方法只适用于返回的序列的索引。我如何遍历这些值并从一个序列中删除所有False值?
True
drop()
False
nxowjjhe1#
match = dataFrame[column].str.fullmatch(keyToMatch)将创建一个布尔系列。如果您确定至少有一个True,则可以使用idx = match.idxmax()获取第一个True索引,使用val = dataFrame.loc[idx, column]获取值如果您不确定是否至少存在一个True,则使用idx = check[check].index[:1]
idx = match.idxmax()
val = dataFrame.loc[idx, column]
idx = check[check].index[:1]
1条答案
按热度按时间nxowjjhe1#
match = dataFrame[column].str.fullmatch(keyToMatch)
将创建一个布尔系列。如果您确定至少有一个
True
,则可以使用idx = match.idxmax()
获取第一个True
索引,使用val = dataFrame.loc[idx, column]
获取值如果您不确定是否至少存在一个
True
,则使用idx = check[check].index[:1]