Как удалить строки в столбце с определенным значением в файле Excel с Python - PullRequest
0 голосов
/ 09 марта 2020

У меня есть такие данные:

userdata

Я хочу удалить строки в столбце ID_2 пользователя, у которых данные больше и меньше 5 di git

Ответы [ 3 ]

0 голосов
/ 09 марта 2020

Вы можете использовать это:

data[data.apply(lambda x : len(str(x['user ID_2']))<5,axis=1)]
0 голосов
/ 09 марта 2020

Поскольку вопрос

, данные которого больше и меньше 5 ди git

Это означает, что требуются только 5-значные значения, я немного измененный комментарий @ChrisA для соответствия требованию:

df = pd.DataFrame({'userID': [20394756382,29304857203,20294857642,20293847564,20192837453],
                   'UserID2' : [38493,2212324,30498,30928,432]})

df = df.loc[df['UserID2'].astype(str).str.len().eq(5)]
print(df)
        userID  UserID2
0  20394756382    38493
2  20294857642    30498
3  20293847564    30928
0 голосов
/ 09 марта 2020

Выберите необходимый столбец и проверьте, если значение / 10000> 0 больше 5 di git. Затем замените это значение на ноль или что-нибудь еще. В основном вы фильтруете данные.

https://www.geeksforgeeks.org/python-filtering-data-with-pandas-query-method/

...