在编写SQL代码时,可能会遇到这种场景(假如有两个字段column1,column2,当字段1小于某个值时,字段2等于0).
1.sql语句可以使用CASE WHEN:

SELECTcolumn1,(CASE WHEN column1<10 THEN 0 ELSE column2 END) AS column2
FROM tabelName;

2.使用IF语句

SELECTcolumn1,IF(column1<10,0,column2) AS column2
FROM tabelName;

那这种情况在PyODPS的DataFrame对象怎么操作呢?

from odps.df import DataFrame#运行时显示详细信息
from odps import options
options.verbose = TrueOdpsTable=odps.get_table('**一个表**')
InitialData = DataFrame(OdpsTable)
InitialData[InitialData['column1']<10,'column2']=0

其实ODPS是执行了IF语句,并返回了一个新表重新赋值给了InitialData。可以将options.verbose = True,查看PyODPS与ODPS交互过程中运行的命令。
更多技巧参考文档:http://pyodps.readthedocs.io/zh_CN/latest/df-basic-zh.html

PyODPS学习:使用DataFrame实现SQL的IF判断相关推荐

  1. PyODPS 学习 实现查询数据 并更新数据

    PyODPS是MaxCompute的Python版本的SDK,提供简单方便的Python编程接口.PyODPS支持类似Pandas的快速.灵活和富有表现力的数据结构.您可以通过PyODPS提供的Dat ...

  2. Spark15:Spark SQL:DataFrame常见算子操作、DataFrame的sql操作、RDD转换为DataFrame、load和save操作、SaveMode、内置函数

    前面我们学习了Spark中的Spark core,离线数据计算,下面我们来学习一下Spark中的Spark SQL. 一.Spark SQL Spark SQL和我们之前讲Hive的时候说的hive ...

  3. pymysql dataframe 写入sql

    pymysql dataframe 写入sql import pandas as pd import pymysql from sqlalchemy import create_engine#engi ...

  4. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)

    Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...

  5. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. MyBatis:学习笔记(4)——动态SQL

    MyBatis:学习笔记(4)--动态SQL 转载于:https://www.cnblogs.com/MrSaver/p/7453949.html

  7. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...

    天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...

  8. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

  9. [网络安全学习篇55]:SQL自动化注入

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

最新文章

  1. 【Android】最近做的一个Android平台下时间统计工具
  2. php parseurl的反函数,字符串修改(处理)函数
  3. Photoshop激活教程
  4. NOI2013矩阵游戏
  5. Linux 免密码sudo
  6. Magicodes.IE 3.0重磅设计畅谈
  7. mycli mysql_MyCLI :易于使用的 MySQL/MariaDB 客户端
  8. 素数环 与 算法 全排列
  9. 京东 | NLP人才联合培养计划
  10. 时序图如何表现分支_静态时序分析圣经翻译计划——第五章:延迟计算 (上)...
  11. 还在为xmind发愁,赶紧试试xmind移动版、绿色版
  12. Linux vim
  13. Hercules配置文件HERCULES.CNF范本
  14. python对lxml解析html得到的xpath路径去除()、[]得到模式路径
  15. html5书法风格,中国书法五种分类介绍
  16. CAD软件中如何自定义CAD填充图案?
  17. 计算机启动太慢可以设置什么来加速启动速度,电脑开机启动慢怎么办?教你4种设置方法,轻松加快win10开机速度!...
  18. Fatal error: init(coder:) has not been implemented in Swfit
  19. Open api qps request limit reached
  20. php实现自定义中间logo的微信小程序码

热门文章

  1. mysql dba系统学习(20)mysql存储引擎MyISAM
  2. Spring的自动装配方法
  3. java字符串反转方法【全】
  4. 【java开发系列】—— 嵌套类与内部类
  5. OpenCV之feature2d 模块. 2D特征框架(2)特征描述 使用FLANN进行特征点匹配 使用二维特征点(Features2D)和单映射(Homography)寻找已知物体 平面物体检测
  6. 《Effective C++》读书笔记(第一部分)
  7. Saltstack基本安装部署
  8. Rancher upgrade webhook之CI/CD
  9. Windows计算器使用详解
  10. 关于MySql数据库设计表与查询耗时分析