我想要做以下(僞代碼):國旗上其他列條件
for each row of my dataframe;
if the value of the cell "date" is between the values of the cells "begin" and "end", then write "1" in the cell "flag", 0 otherwise
我試過如下:
df['flag'] = 1
df['flag'] = df['flag'].apply(lambda x:x if (df['begin'] < df['date'] and df['date'] < df['end']) else 0)
# (I'm coming from R...)
我也得到:
The truth value of a Series is ambiguous
我得到了Python告訴我的情況,即在這種情況下,它並不比較每行中單元格的內容,而是比較整列。
我怎樣才能得到我想要的? (該解決方案不必遵循相同的方法,我是Python的新手,在這裏學習)
謝謝。
'的foreach DF中dataframe:\ n if df ['begin']
'SyntaxError:invalid syntax'(指向第一個'df'部分) –
'for'而不是'foreach'當然...對不起那 –