Python 从数据帧列中删除前n-1个零

Python 从数据帧列中删除前n-1个零,python,pandas,dataframe,Python,Pandas,Dataframe,df_in是示例数据帧,df_out是预期输出 我如何删除前5个零,以便有一个零和所有其他元素 import pandas as pd df_in = pd.DataFrame({'a':[0,0,0,0,0,0,1,2]}) df_out=pd.DataFrame({'a':[0,1,2]}) 提前感谢。找到值并删除重复项,然后与其他人联系 pd.concat([df_in.loc[df_in.a == 0, :].drop_duplicates(), df_in.loc[df_in.a

df_in
是示例数据帧,
df_out
是预期输出

我如何删除前5个零,以便有一个零和所有其他元素

import pandas as pd

df_in = pd.DataFrame({'a':[0,0,0,0,0,0,1,2]})

df_out=pd.DataFrame({'a':[0,1,2]})

提前感谢。

找到值并删除重复项,然后与其他人联系

pd.concat([df_in.loc[df_in.a == 0, :].drop_duplicates(), df_in.loc[df_in.a != 0,:]])

找到该值并删除重复项,然后与其他值合并

pd.concat([df_in.loc[df_in.a == 0, :].drop_duplicates(), df_in.loc[df_in.a != 0,:]])

df.drop_duplicates()
??@anky_91但它也会删除其他重复值。@AkshayNevrekar完全正确,但我们还不知道应该删除哪些值,哪些不应该删除。问题不是很清楚。根据预期的输出,它看起来是一个清晰的
drop_duplicates()
case
df.drop_duplicates()
??@anky_91但它也会删除其他重复值。@AkshayNevrekar确切地说,但我们还不知道应该删除哪些值,哪些不应该删除。问题不是很清楚。根据预期的输出,它看起来是一个清晰的
drop\u duplicates()