我想在列C中設置一個字符串,而列B中的值大於等於2(如果> = =是,則爲yes,否則如果> =爲False)。輸出應該如下:設置串,而系列是一個布爾值?
A B C
1 A 2 'yes'
2 B 3 'yes'
3 C 4 'yes'
4 D 5 'yes'
5 A 6 'yes'
6 B 7 'yes'
7 C 0 'no'
8 D 1 'no'
9 A 2 'yes'
10 B 3 'yes'
11 C 4 'yes'
12 D 0 'no'
到目前爲止,我已經試圖執行嵌套循環,這是過於緩慢:
i= 0
for row in range(0, len(df)-1):
if df['B'][i] >= 2:
if df['B'][i] >= 2:
df['C'][i] = 'yes'
elif df['B'][i] >= 2:
df['C'][i] = 'yes'
你的問題和你的for循環說兩個不同的東西。你沒有在你的問題中提到你所查詢的那一行之後的行也必須大於或等於2. –
你是對的 - 我的道歉。這是來自先前的嘗試,所以我編輯了必要的更改。 –