首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL where子句的类似pandas语句

SQL where子句的类似pandas语句
EN

Stack Overflow用户
提问于 2018-03-16 13:54:01
回答 2查看 538关注 0票数 1

两个表:价格表PRICE_LIST:

代码语言:javascript
复制
ITEM   PRICE
MANGO    5
BANANA   2
APPLE    2.5
ORANGE   1.5

销售记录REC_SALE (交易清单)

代码语言:javascript
复制
ITEM   SELLLING_PRICE
MANGO    4
MANGO    3
BANANA   2
BANANA   1
ORANGE   0.5
ORANGE   4

从REC_SALE中选择销售低于PRICE_LIST表中所列价格的记录

代码语言:javascript
复制
SELECT A.*
FROM
(
    select RS.ITEM,RS.SELLING_PRICE, PL.PRICE AS ACTUAL_PRICE
    from REC_SALE RS,
         PRICE_LIST PL
    where RS.ITEM = PL.ITEM
) A
WHERE A.SELLING_PRICE < A.ACTUAL_PRICE ;

结果:

代码语言:javascript
复制
ITEM  SELLING_PRICE  PRICE
MANGO    4             5
MANGO    3             5
BANANA   1             2
ORANGE   0.5          1.5

我在jupyter笔记本中有与dataframe相同的两个表,什么是上面使用熊猫的SQL语句的等效python语句?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-16 13:56:31

merge.loc

代码语言:javascript
复制
df1.merge(df2).loc[lambda x : x.PRICE>x.SELLLING_PRICE]
Out[198]: 
     ITEM  PRICE  SELLLING_PRICE
0   MANGO    5.0             4.0
1   MANGO    5.0             3.0
3  BANANA    2.0             1.0
4  ORANGE    1.5             0.5
票数 1
EN

Stack Overflow用户

发布于 2018-03-16 13:57:15

mergequery结合使用

代码语言:javascript
复制
df = pd.merge(df1, df2, on='ITEM').query('PRICE >SELLLING_PRICE')
print (df)
     ITEM  PRICE  SELLLING_PRICE
0   MANGO    5.0             4.0
1   MANGO    5.0             3.0
3  BANANA    2.0             1.0
4  ORANGE    1.5             0.5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49322418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档