Python 基于列删除行';熊猫的价值

Python 基于列删除行';熊猫的价值,python,pandas,Python,Pandas,我有这样一个数据帧: col.1 : a a a a a b b b c c c col.2 : 0 0 1 0 0 0 1 0 0 0 0 在第2列中遇到1之后,我想删除第1列中类似值的所有值。结果应该是: col.1 : a a a b b c c c col.2 : 0 0 1 0 1 0 0 0 有没有什么方法可以让熊猫快速完成这项任务?目前我正在使用numpy where,速度似乎很慢。试试这个: df['col.2'] = df.groupby('col.1')['col.2']

我有这样一个数据帧:

col.1 : a a a a a b b b c c c
col.2 : 0 0 1 0 0 0 1 0 0 0 0
在第2列中遇到1之后,我想删除第1列中类似值的所有值。结果应该是:

col.1 : a a a b b c c c
col.2 : 0 0 1 0 1 0 0 0
有没有什么方法可以让熊猫快速完成这项任务?目前我正在使用numpy where,速度似乎很慢。

试试这个:

df['col.2'] = df.groupby('col.1')['col.2'].cumsum()
df['col.2'] = df.groupby('col.1')['col.2'].cumsum()
df = df[df['col.2']<2]
df['col.2']=df.groupby('col.1')['col.2'].cumsum()
df['col.2']=df.groupby('col.1')['col.2'].cumsum()

df=df[df['col.2']请你把度量解释得更清楚一点好吗?我正在删除行。你说的是哪一个度量?这里的目的是什么?你想数一数什么元素包含1吗?如果你能告诉我们更多,我只是认为你已经把一个问题简化到了一个可能有更明显的解决方法的程度。