2016-12-27 12 views
-2

を発生するまで、私は、次の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 

を私が欲しいのは、対応する状態名を「状態」列内のNaN値を交換することです。つまり、変更が発生するまで列の値を繰り返します。これは望ましい出力です:

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 

ご存じですか?

+0

[最小限で完全であり、検証可能な例](http://stackoverflow.com/help/mcve)を提供し、データの画像を避けてください。 –

+0

申し訳ありませんが、私は急いでいました。私はすでにそれを変更しました。先端に感謝します。 –

答えて

0

トップデータフレームの画像がすでにある場合は、これは簡単な問題です。

df['State'].fillna(method='ffill') 
関連する問題