繁体   English   中英

根据一列中的值从DataFrame中选择行

[英]Select rows from DataFrame based on value from one of the column

DataFrame命名为“结果”

**我正在尝试从DataFrame中获取values == 0的行(您在所附图像中看到的名为“ result ”)。 对于类似这样的SQL查询,将类似于: SELECT * FROM RESULT WHERE column_name等于some_value我的DataFrame有2列。 我认为第一个命名为“ Index ”,第二个命名为“ 0 ”(默认情况下名称为-无需更改)

因为第二列是二进制:基于餐厅评论(第一列)是肯定的还是否定的(1或0)。 我只想获取(基于负面评论的两列中的行)。 当我尝试代码时: df.loc[df['column_name'].isin(some_values)]或在我的情况下为df.loc[df['column_name'].isin(some_values)] result.loc[result['0'].isin(0)]

我收到错误: KeyError: '0'

有人可以帮忙吗? **

如果要选择“ 0”列的值为0的行,它应该像这样简单:

result[result[0] == 0]

但是,正如sacul指出的那样,您应该检查列的名称是'str'还是'int'类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM