所以基本上我想寫一個陳述句,如果 Col1 = 1 或 Col2 = 1 中的值比創建一個值為 10 的新列,并且如果 Col1 和 Col2 = 0 新列應該列印 0 或只是跳過。
到目前為止,這就是我所做的
if df.Col1 == 1 or df.Col2 == 1:
df['newCol'] = 10
else: pass
這給了我一個錯誤。
uj5u.com熱心網友回復:
你可以這樣做:
df['newCol'] = np.where(((df['Col1']==1)|(df['Col2']==1)), 10,np.nan)
uj5u.com熱心網友回復:
試試這個假設 df 是你的資料框.. df['newcolumn'] =df.apply(function, axis=1) 然后在函式中寫 def function(row) : if row['col1'] == 1 or row[' Col2'] == 1:回傳 10(您也可以在 else 部分傳遞 0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347947.html
