python - Python 中的 SQL 更新案例
问题描述
我想在 pandas 中重现以下 SQL 代码。有人有建议吗?
UPDATE [Table] SET [Column1] =
CASE WHEN [Column2] IS NULL
AND [Column3] IS NULL
THEN [Column3]
WHEN [Column2] IS NOT NULL
AND [Column3] IS NULL
THEN [Column2]
WHEN [Column2] IS NULL
AND [Column3] IS NOT NULL
THEN [Column3]
WHEN [Column2] IS NOT NULL
AND [Column3] IS NOT NULL
THEN [Column3]
ELSE [Column3]
结尾;
解决方案
很高兴回答你的问题。我建议您更改代码如下:
# Set a default value.
df['Column1'] = df['Column3']
# Set Column2 only when Column2 is not Null and Column3 is Null.
df['Column1'][(df['Column2'] != None) & (df['Column3'] == None)] = df['Column2']
# Other case is set Column3 in default.
希望能从我的建议中得到任何帮助。谢谢。
推荐阅读
- angular - 激活组件时重置组件变量
- python - 如何使“FileHandler”从日志消息中去除终端转义序列(颜色)?
- powershell - 有没有一种简单的方法可以输出到 xlsx?
- json - Jolt Transformation 将值放入错误的数组元素中
- awk - 需要使用 AWK 以相同的顺序打印列
- c - 局部静态变量如何在方法中工作?
- java - Spring Kafka BATCH ack 模式如何与非批处理侦听器一起使用?
- powershell - 如果没有新数据发布工件,如何参考以前的任务并停止在 azure devops 中构建
- android - 我如何在 Xamarin.android 应用程序中使用人脸身份验证。当用户打开应用程序时,它使用人脸身份验证作为登录名
- algorithm - 在线性时间内对特定序列进行排序