Select 来自 DataFrame 的行基于其中一列的值
Select rows from DataFrame based on value from one of the column
DataFrame named "result"
**我正在尝试从 DataFrame 中获取带有 values == 0
的行(名为“result
”,您在附图中看到)。
SQL 查询类似这样的东西:
SELECT * FROM RESULT WHERE
column_name 等于 some_value
我的 DataFrame 有 2 列。我认为第一个名为“Index
”,第二个名为“0
”(默认名称 - 懒得更改)
因为第 2 列是二元的:基于餐厅评论(第 1 列)是正面还是负面(1 或 0)。我只想获取行(基于负面评论的两列)。
当我尝试代码时:
df.loc[df['column_name'].isin(some_values)]
或者就我而言
result.loc[result['0'].isin(0)]
我收到错误:KeyError: '0'
有人可以帮忙吗? **
如果你想要 select 行,其列 '0' 的值为 0,它应该像这样简单:
result[result[0] == 0]
但是,正如 sacul 所指出的,您应该检查您的列的名称是 'str' 还是 'int'.
类型
DataFrame named "result"
**我正在尝试从 DataFrame 中获取带有 values == 0
的行(名为“result
”,您在附图中看到)。
SQL 查询类似这样的东西:
SELECT * FROM RESULT WHERE
column_name 等于 some_value
我的 DataFrame 有 2 列。我认为第一个名为“Index
”,第二个名为“0
”(默认名称 - 懒得更改)
因为第 2 列是二元的:基于餐厅评论(第 1 列)是正面还是负面(1 或 0)。我只想获取行(基于负面评论的两列)。
当我尝试代码时:
df.loc[df['column_name'].isin(some_values)]
或者就我而言
result.loc[result['0'].isin(0)]
我收到错误:KeyError: '0'
有人可以帮忙吗? **
如果你想要 select 行,其列 '0' 的值为 0,它应该像这样简单:
result[result[0] == 0]
但是,正如 sacul 所指出的,您应该检查您的列的名称是 'str' 还是 'int'.
类型