缺少10的数据缺少填充NAN

问题描述 投票:0回答:1
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。填写这些缺失的数字,并使该列成为整数列(而不是浮点列)。

python missing-data
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.