![](/img/trans.png)
[英]Pyspark multiply only some Column Values when condition is met, otherwise keep the same value
[英]if condition meeting change variable to some value otherwise keep the same in python
有些事情打在我的頭上,我想不出更好地編寫以下邏輯
a = 'abc'
a = 'dcf if 1 == 1 else a # if condition is true then change a to 'dcf' otherwise keep a as 'abc'
像這樣的聲明
a = 'def' if some_condition
將需要 Python 中根本不存在的類似 Perl 的語句修飾符。 Python中沒有條件賦值語句:賦值必須發生; 唯一的問題是將分配什么值,這意味着無論條件是否為真,您都需要提供一個值。 您可以通過冗余分配來做到這一點
a = 'def' if some_condition else a
或者使用條件語句在條件為假時完全避免分配。
if some_condition:
a = 'def'
沒有中間立場。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.