簡體   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