2016-11-28 53 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()