[英]Replace values of a column from another dataframe values based on a condition - Python
[英]Why am I unable to replace these NA values in one column of my dataframe based on the values in another? [Python]
我有一個包含 2 列的數據框( df3
): SUBSCRIBE
和Weeks3Meals
。
Subscribe
是一個分類變量,可以取值( Y
, N
), Weeks3Meals
的類型是float
。 兩者都包含缺失值 ( NaN
)。
原裝 Dataframe:
如果相應的Weeks3Meals
單元格不是NA
,我想用Y
替換所有在Subscribe
中具有NA
的單元格。
因此,例如,我想用Y
替換第3
行中SUBSCRIBE
的NA
值,因為Weeks3Meals
單元格不是NA
但有一個值; 見下圖:
這就是我試圖做的:
df3['SUBSCRIBE'][df3['Weeks3Meals'].notnull()].fillna('Y', inplace = True).
但是當我打印出數據框時, NA
值不會被替換並且行保持不變:
我不確定為什么它不起作用。 我會很感激你的幫助。 謝謝你。
你能試試這個嗎?
df3.loc[(df3['Weeks3Meals'].notnull()) & (df3['SUBSCRIBE'].isnull()), 'SUBSCRIBE'] ='Y'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.