Сделать что-нибудьесли значение в столбце равно 1 во фрейме данных panda - PullRequest
0 голосов
/ 18 сентября 2018

Я часами пытаюсь понять, как обрабатывать случай, когда значение встречается только один раз в столбце моего фрейма данных.В этом случае я хочу сделать любое действие.Пример:

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

Так что в случае i = 2, я хочу сделать что-то.как это происходит только один раз в столбце id.В противном случае я делаю что-то еще.Мой подход не работает.Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 18 сентября 2018

Я решил это так:

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...