1
功能我有一個數據幀是這樣的:大熊貓與ISIN
aa bb cc
[a, x, y] a 1
[b, d, z] b 2
[c, e, f] s 3
np.nan d 4
我想創建這樣一個新列:
aa bb cc dd
[a, x, y] a 1 True
[b, d, z] b 2 True
[c, e, f] s 3 False
np.nan d 4 False
我目前的解決辦法是:
def some_function(row):
if row['bb].isin(row['aa'])==True:
return True
return False
df['dd'] = df.apply(lambda row: some_function(row), axis=1)
但是這會拋出一個錯誤("'str' object has no attribute 'isin'", 'occurred at index 0')
我懷疑,因爲我在檢查isin
時錯過了一些東西。
本質上,我需要檢查bb
的str值是否在列aa
,它在每個單元格中都有一個列表。
有關如何做到這一點的任何想法?
噢謝謝@jezrael如果它是一個條件邏輯怎麼樣。即只有當df ['cc'] == 1? – Kvothe
檢查上次編輯。 – jezrael
啊謝謝!只是最後一個問題。你將如何處理缺失的值?通常在df ['aa']中有空白值。我用這個例子更新了這個問題。 – Kvothe