2016-11-28 34 views
0

現有的號碼,我有一個熊貓的數據幀,看起來像這樣:灌裝在大熊貓列基於字符串

ID  Hobbby Name 
1  Travel Kevin 
2  Photo  Andrew 
3  Travel Kevin 
4  Cars  NaN 
5  Photo  Andrew 
6  Football NaN 
.............. 1303 rows. 

填補可能大,那麼2以及名稱的數量。我想最終將名稱列填入名稱(或在偶數行的情況下加1)。我已經將可變數量的名稱存儲到名稱的總數中。在上面的情況下,它是2.我嘗試過濾和計算每個名稱,但我不知道如何做到這一點,當名稱的數量是動態的。 預期的數據幀:

ID  Hobbby Name 
1  Travel Kevin 
2  Photo  Andrew 
3  Travel Kevin 
4  Cars  Kevin 
5  Photo  Andrew 
6  Football Andrew 

我嘗試:用fillna在列名和0替換爲NaN。過濾列,最後得到一個只有na字段的數據框,然後用len(df)來獲取nan數,並從這裏創建兩個數據庫,每個數據庫包含一半的df。布我認爲這種方法是完全錯誤的,因爲我並不總是有2個名字。有可能be2,3,4等(這是由一個字典中給出)

任何幫助,高度讚賞

感謝。

+0

你可以發佈你已經嘗試的代碼和你期望的輸出? –

回答

0

這很難說,但我認爲你需要ffill

df['Name'] = df['Name'].ffill()