PyODPS学习:使用DataFrame实现SQL的IF判断
生活随笔
收集整理的這篇文章主要介紹了
PyODPS学习:使用DataFrame实现SQL的IF判断
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在編寫SQL代碼時,可能會遇到這種場景(假如有兩個字段column1,column2,當字段1小于某個值時,字段2等于0).
1.sql語句可以使用CASE WHEN:
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是執(zhí)行了IF語句,并返回了一個新表重新賦值給了InitialData。可以將options.verbose = True,查看PyODPS與ODPS交互過程中運行的命令。
更多技巧參考文檔:http://pyodps.readthedocs.io/zh_CN/latest/df-basic-zh.html
總結
以上是生活随笔為你收集整理的PyODPS学习:使用DataFrame实现SQL的IF判断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cisco PT模拟实验(12) 路由器
- 下一篇: 用tinyscript解一些典型算法题,