2017-08-30 47 views
3

此SQL代碼的Pandas等效項是什麼?Python Pandas - 選擇等於數據框的列

Select id, fname, lname from table where id = 123 

我知道,這是一個SQL '其中' 條款的大熊貓相當於:

df[df['id']==123] 

而這個選擇特定的列:

df[['id','fname','lname']] 

但我不能圖瞭解如何將它們結合起來。我在網上看到的所有示例都會選擇帶有條件的所有列。我想選擇一個或多個條件的有限數量的列。

+0

'df.loc'https://pandas.pydata .org/pandas-docs/stable/generated/pandas.DataFrame.loc.html – Wen

+1

'df.loc [df ['id'] == 123,['id','fname','lname']]'? – Zero

回答

3

使用類似於SQL的.query()方法:

df.query("id == 123")[['id','fname','lname']] 

df[['id','fname','lname']].query("id == 123") 

或多個 「Pandaic」:

df.loc[df['id'] == 123, ['id','fname','lname']] 
相關問題