我想知道是否有一種方法可以將 .replace() 和 .fillna() 用于以字串的一部分開頭的列標題。
例如:
data['Q5_A'].fillna(value='Not Applicable', inplace=True)
這只會將 .fillna() 應用于 Q5_A 列。
同樣:
data["Q5_S"] = data["Q5_S"].replace(",", "", regex=True)
這只會將 .replace() 應用于 Q5_S 列。
如果我希望它應用于標題中包含“Q5_”的任何列怎么辦?
謝謝!
uj5u.com熱心網友回復:
您也可以執行 for 回圈并執行您需要的所有程序。
for header in data.columns:
if "Q5" in header:
data[header].fillna(value='Not Applicable', inplace=True)
data[header] = data[header].replace(",", "", regex=True)
uj5u.com熱心網友回復:
Filter然后將所需的列替換/填充:
data.assign(**data.filter(like='Q5_').replace(",", "", regex=True))
或者,如果您想就地修改資料框,我們可以這樣做:
cols = data.filter(like='Q5_').columns
data[cols] = data[cols].replace(",", "", regex=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478444.html
上一篇:計算python中的特殊類別
