什么是Pandas相当于这个SQL代码?
Select id, fname, lname from table where id = 123
Run Code Online (Sandbox Code Playgroud)
我知道这相当于Pandas中的SQL'where'子句:
df[df['id']==123]
Run Code Online (Sandbox Code Playgroud)
这会选择特定的列:
df[['id','fname','lname']]
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何将它们结合起来.我在网上看到的所有例子都选择了有条件的所有列.我想选择具有一个或多个条件的有限数量的列.
Max*_*axU 17
使用类似SQL的.query()方法:
df.query("id == 123")[['id','fname','lname']]
Run Code Online (Sandbox Code Playgroud)
要么
df[['id','fname','lname']].query("id == 123")
Run Code Online (Sandbox Code Playgroud)
或更多"熊猫":
df.loc[df['id'] == 123, ['id','fname','lname']]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6269 次 |
| 最近记录: |