pandas迭代行然后中断直到条件

时间:2016-10-27 17:35:24

标签: excel loops pandas dataframe list-comprehension

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

Name
Jack
James
Riddick

Random value
Another random value

我想要做的只是从这个专栏中获取名称,但努力寻找一种方法来区分实名到随机值。幸运的是名字都在一起,随机值也在一起。我唯一能做的就是迭代行,直到它达到“随机值”。然后中断。

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

以下是我一直试图玩的例子;

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

但上述情况并不奏效。根据我想要达到的目标,有什么可行的建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

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

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

保存随机值列以供日后使用:

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

从名称列中删除随机值:

df = df[0:index_split]