df = pd.DataFrame({'From_To': ['LoNDon_paris', 'MAdrid_miLAN', 'londON_StockhOlm','Budapest_PaRis', 'Brussels_londOn'],
'FlightNumber': [10045, np.nan, 10065, np.nan, 10085],
'RecentDelays': [[23, 47], [], [24, 43, 87], [13], [67, 32]],
'Airline': ['KLM(!)', '<Air France> (12)', '(British Airways. )', '12. Air France', '"Swiss Air"']})
df
Airline FlightNumber From_To RecentDelays
0 KLM(!) 10045.0 LoNDon_paris [23, 47]
1 <Air France> (12) NaN MAdrid_miLAN []
2 (British Airways. ) 10065.0 londON_StockhOlm [24, 43, 87]
3 12. Air France NaN Budapest_PaRis [13]
4 "Swiss Air" 10085.0 Brussels_londOn [67, 32]
FlightNumber列中的某些值丢失。这些数字每行增加10,因此需要放置10055和10075。填写这些缺失的数字,并使该列成为整数列(而不是浮点列)。
for i在range(1,df ['FlightNumber']。count()+ 1):
if pd.isnull(df.loc[i,'FlightNumber']):
df.loc[i,'FlightNumber']=df.loc[i-1,'FlightNumber']+10