从现在开始,我一直试图弄清楚如何处理一个值在我的数据框的列中仅出现一次的情况。在这种情况下,我想采取任何措施。 示例:
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
中发生一次。否则我会别的。
我的方法行不通。知道怎么做吗?
答案 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.