从熊猫数据框列中删除前n-1个零

时间:2019-04-22 08:35:42

标签: 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]})

谢谢。

1 个答案:

答案 0 :(得分:2)

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

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