首页 > 解决方案 > 使用 loc 过滤数据框时的问题

问题描述

我正在尝试查找包含来自我指定的两个不同列的值的行。

当我使用变量(包含字符串)而不是仅使用str对象指定值时,就会出现问题。

例子:

>> new_df = df.loc[(df['event_id'] == ev) & (df['station'] == sta)]
Empty DataFrame
>> type(ev)
<class 'str'>

但是,如果我改为在它之前直接插入字符串,==它就可以正常工作并打印出一个包含 4 行的新数据框。

>> new_df = df.loc[(df['event_id'] == 'A239') & (df['station'] == 'WON')]

什么问题?

标签: python-3.xpandas

解决方案


推荐阅读