請問我在Python處理車齡分段時,
使用
df3["車齡分段"]=df3["車齡"]
df3["車齡分段"].replace({0:"1年以下",1:"1-2年",2:"2-3年",3:"3-4年",4:"4-5年",5:"5-6年",6:"6-7年",7:"7-8年",8:"8-9年",9:"9-10年",???,},inplace = True)
怎么在?號處表示其余資料都替換為“10年以上”。謝謝!
uj5u.com熱心網友回復:
可以這樣試試 , 寫個 函式 然后用 applydef age_flag(df):
age_flag_dict = {0:"1年以下",1:"1-2年",2:"2-3年",3:"3-4年",4:"4-5年",5:"5-6年",6:"6-7年",7:"7-8年",8:"8-9年",9:"9-10年"}
age = df ["車齡"]
if age in age_flag_dict:
return age_flag_dict[age]
esel:
return '10年以上'
df3["車齡分段"]=df3.apply(age_flag,axis=1)
uj5u.com熱心網友回復:
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/11747.html
上一篇:Python
