I have the following df:
df = pd.DataFrame(data = {'Location': ['ALABAMA', 'Auburn', 'Florence', 'Jacksonville', 'ALASKA', 'Fairbanks'], 'State': ['ALABAMA', np.nan, np.nan, np.nan, 'ALASKA', np.nan]})
Location State
0 ALABAMA ALABAMA
1 Auburn NaN
2 Florence NaN
3 Jacksonville NaN
4 ALASKA ALASKA
5 Fairbanks NaN
What I want is to replace the NaN values in the 'State' column with their corresponding state name. In other words, repeat the value in column until a change occurs. This is the desired output:
df_output = pd.DataFrame(data = {'Location': ['ALABAMA', 'Auburn', 'Florence', 'Jacksonville', 'ALASKA', 'Fairbanks'], 'State': ['ALABAMA', 'ALABAMA', 'ALABAMA', 'ALABAMA', 'ALASKA', 'ALASKA']})
Location State
0 ALABAMA ALABAMA
1 Auburn ALABAMA
2 Florence ALABAMA
3 Jacksonville ALABAMA
4 ALASKA ALASKA
5 Fairbanks ALASKA
Any idea?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…