当前位置: 首页 > news >正文

中国尊设计公司太原自动seo

中国尊设计公司,太原自动seo,wordpress ckplayer,域名解析怎么做SQL On Pandas最佳实践 1、PandaSQL1.1、PandaSQL简介1.2、Pandas与PandaSQL解决方案对比1.3、PandaSQL支持的窗口函数1.4、PandaSQL综合使用案例2、DuckDB2.1、DuckDB简介2.2、SQL操作(SQL On Pandas)2.3、逻辑SQL(DSL on Pandas)2.4、DuckDB on Apache Arrow2.5、DuckDB …

SQL On Pandas最佳实践

    • 1、PandaSQL
      • 1.1、PandaSQL简介
      • 1.2、Pandas与PandaSQL解决方案对比
      • 1.3、PandaSQL支持的窗口函数
      • 1.4、PandaSQL综合使用案例
    • 2、DuckDB
      • 2.1、DuckDB简介
      • 2.2、SQL操作(SQL On Pandas)
      • 2.3、逻辑SQL(DSL on Pandas)
      • 2.4、DuckDB on Apache Arrow
      • 2.5、DuckDB On fsspec Filesystems
      • 2.6、文件数据导入导出
      • 2.7、DuckDB扩展数据源
      • 2.8、DuckDB的SQL语法
      • 2.9、DuckDB客户端接口
      • 2.10、DuckDB分区与谓词下推


1、PandaSQL

1.1、PandaSQL简介


Pandas在数据处理方面提供了几乎全部的类SQL查询操作API,例如drop_duplicates()代表SQL中的union合并去重

但PandasAPI不如直接的SQL简洁易读,例如,Pandas还无法替代的操作之一是非等连接(查询连接条件包含非等号,如大于号、小于号等),需要多步实现,这在SQL中非常简单,PandaSQL可以很好的解决这个问题

PandaSQL是一个可以直接在Python中使用SQL语法查询Pandas数据框Dataframe的框架,PandaSQL底层调用PandasAPI

另外,Python虽然内置有SQLite数据库,但如果我们想使用SQL语句查询DataFrame就必须将原始数据先插入到SQLite

虽然PandaSQL允许我们在Pandas数据帧上运行SQL(SQLite语法)查询,但它的性能不如原生PandasAPI语法

安装:

pip install -U pandasql

PandaSQL API简介:

'''
sqldf(query, env, db_uri)
- query:使用DataFrame作为表的sql查询
- env:环境globals()或locals(),允许sqldf访问Python环境中的全局或局部变量
- db_uri:SQLAlchemy兼容的数据库URI,默认为sqlite:///:memory:
返回:返回查询结果DataFrame
'''

封装SQL查询:

from pandasql import sqldfdef query(q: str, env=None):return sqldf(q, env=globals()) if env is None else sqldf(q, env=env)

1.2、Pandas与PandaSQL解决方案对比


1)数据准备

# 商品促销活动时期表
df_promotion = pd.DataFrame({"pdt_id": ["p01", "p02", "p03"],"start_dt": ["10-06-2023", "20-06-2023", "15-08-2023"],"end_dt": ["12-06-2023", "25-06-2023", "20-08-2023"]
})# 商品交易数据表
df_trading = pd.DataFrame({"id": ["p01", "p01", "p02", "p02", "p02", "p03", "p03"],"trade_dt": ["11-06-2023", "20-06-2023", "15-08-2023", "22-06-2023", "11-06-2023", "17-08-2023", "29-08-2023"],"sales": [10, 20, 30, 22, 30, 20, 34]
})print(df_promotion.to_string())
print(df_trading.to_string())

2)需求描述

查询促销期间商品的销售额

3)Pandas解决方案

# 合并
df_merge = pd.merge(df_promotion, df_trading, left_on="pdt_id", right_on="id")
# print(df_merge.to_string())
# 非等连接查询
df_query = df_merge[(df_merge["trade_dt"] >= df_merge["start_dt"]) & (df_merge["trade_dt"] <= df_merge["end_dt"])]
# 选择字段
df_res = df_query[[
http://www.khdw.cn/news/16000.html

相关文章:

  • 网站建设最便宜怎么注册网站免费的
  • 做暧暧暖网站欧美长沙网站设计
  • 网站下载怎么做直通车关键词怎么优化
  • wordpress招聘主题小程序排名优化
  • asp网站免费模板下载最好用的手机优化软件
  • 预付网站建设费用怎么做分录哈尔滨seo关键词
  • 建设外卖网站规划书企业文化培训
  • 厦门 网站制作百度 指数
  • 对方把我的网站他网站内页友情链接 站长工具检测到是无反链无锡百度推广公司哪家好
  • 网站建设交流论坛网络竞价推广托管公司
  • phpwind做的网站免费网络营销推广软件
  • 佛山网络建设青岛seo百科
  • 做企业网站哪家公司专业电商怎么做营销推广
  • 王也高清壁纸图片seo短视频入口引流
  • 同城做哪个网站推广效果好空间刷赞网站推广
  • 网站策划机构seo外链平台热狗
  • 网站建设空间一般多大seo排名是什么意思
  • 贵州省网站建设泉州seo外包
  • 长沙网站设计哪里好江门seo推广公司
  • 万能素材网站下载福州网站建设团队
  • 西安网站建设工作室推广竞价
  • 如何用php做网站电商网站策划
  • 制作网站用什么语言百度手机端推广
  • 电子商务网站开发方式网络营销策略论文
  • 做网站代码用什么软件搜索关键词热度
  • 义乌网站制作无代码系统搭建平台
  • 建设类建设机械证官方网站seo门户网站
  • 建设有限公司首页seo优化网络推广
  • 内蒙古工程建设协会网站搜狗站长工具综合查询
  • 国外平面设计欣赏网站g3云推广靠谱吗