做某事。如果在熊猫数据框中列中出现的值等于1

时间:2018-09-18 15:07:15

标签: python pandas loops count

从现在开始,我一直试图弄清楚如何处理一个值在我的数据框的列中仅出现一次的情况。在这种情况下,我想采取任何措施。 示例:

df = pd.DataFrame([(1,1,1,2,3,3],columns=['id']
for i, g in df.groupby('id'):
    df_counter=df.loc[df['id'] == i]
    if(df_counter.count()<=1):
      #...do sth
    else:
      #anything else

因此,如果我= 2,我想做某事。因为它仅在列id中发生一次。否则我会别的。 我的方法行不通。知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

我这样解决了它:

df = pd.DataFrame([(1,1,1,2,3,3],columns=['id']
for i, g in df.groupby('id'):
    count= df[df.id == i].shape[0]
    if(count==1):
        #do sth.