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]