【发布时间】:2022-01-18 16:34:47
【问题描述】:
我有两列这样的:
我想要做的是假设 'age' 列值在 30-39 之间,我想填充 age_band = 30 的缺失值。就像假设 'age' 列值在 80-89 之间,我想填充 age_band = 80 的缺失值。如何在 pandas 数据框中执行此操作?
我试过这样,但循环一直在运行
for ages in data['age']:
if 0<=ages<=9:
data['age_band']= data['age_band'].fillna(0)
elif 10<=ages<=19:
data['age_band']= data['age_band'].fillna(10)
elif 20<=ages<=29:
data['age_band']= data['age_band'].fillna(20)
elif 30<=ages<=39:
data['age_band']= data['age_band'].fillna(30)
elif 40<=ages<=49:
data['age_band']= data['age_band'].fillna(40)
elif 50<=ages<=59:
data['age_band']= data['age_band'].fillna(50)
elif 60<=ages<=69:
data['age_band']= data['age_band'].fillna(60)
elif 70<=ages<=79:
data['age_band']= data['age_band'].fillna(70)
elif 80<=ages<=89:
data['age_band']= data['age_band'].fillna(80)
elif 90<=ages<=99:
data['age_band']= data['age_band'].fillna(90)
elif 100<=ages<=109:
data['age_band']= data['age_band'].fillna(100)
请帮帮我
【问题讨论】:
标签: python pandas dataframe data-cleaning missing-data