I have a dataframe:
State RegionName
0 Alabama Alabama
1 NaN Auburn
2 NaN Florence
3 NaN Jacksonville
4 NaN Livingston
5 NaN Montevallo
6 NaN Troy
7 NaN Tuscaloosa
8 NaN Tuskegee
9 Alaska Alaska
10 NaN Fairbanks
11 Arizona Arizona
12 NaN Flagstaff
13 NaN Tempe
14 NaN Tucson
How can I return
DataFrame([["Alabama", "Auburn"],
["Alabama", "Florence"], .
..,
["Alaska", "Fairbanks"],
["Arizona", "Flagstaff"],
...], columns=["State", "RegionName"])
so all values are mergend nicely?
I had tried: df['State'] = df['State'].apply(lambda x: df['RegionName'])
but it lacks the logic of assigning new State for a RegionName when the new one starts.