pandas迭代行,然后打破,直到条件

我有一个这样没有组织的专栏。

Name Jack James Riddick Random value Another random value 

我想要做的只是从这个列中获取名称,但努力寻找一种方法来区分真实姓名为随机值。 幸运的是名字都在一起,随机值也都在一起。 我可以做的唯一的事情是遍历行,直到它获得“随机值”,然后中断。

我试过使用lambda的这个,但没有成功,因为我不认为有办法打破。 而且我不确定在这种情况下理解能够起作用。

这是我一直在试图玩的例子。

 df['Name'] = df['Name'].map(lambda x: True if x != 'Random value' else break) 

但是,上述不起作用。 任何build议什么可以根据我想要实现的工作? 谢谢。

查找包含“随机值”的行的索引:

 index_split = df[df.Name == 'Random value'].index.values[0] 

保存你的随机值列以备后用,如果你想:

 random_values = df.iloc[index_split+1:,].values[0] 

从“名称”列中删除随机值:

 df = df[0:index_split] 
Interesting Posts