我有很多變數的資料框。例如,我想根據第 1 列生成一個虛擬變數。如果第 1 列的觀察值大于 0.25,則虛擬變數填充為 1。如果第 1 列的觀察值小于 0.25,則填充虛擬變數為 0。有什么想法嗎?非常感謝。
uj5u.com熱心網友回復:
IIUC 比較更大的值0.25,然后轉換為整數以映射True/False到1/0:
df[1] = df[1].gt(0.25).astype(int)
如果第一列:
df.iloc[:, 0] = df.iloc[:, 0].gt(0.25).astype(int)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349867.html
上一篇:如何將資料幀轉換為R中的陣列?
下一篇:在遍歷期間更新資料幀
