Pandas - ошибка фильтрации значений по столбцам (ValueError: неверное количество пропущенных элементов 3, размещение подразумевает 1) - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть Dataframe, и я пытаюсь применить фильтр, как показано ниже:

df['flag'] = df[df['aging'].str.contains('5 days')]

Но он возвращает следующую ошибку:

ValueError: Wrong number of items passed 3, placement implies 1

Ниже приведен пример того, как выглядит мой Dataframeкак

id,date,current_date,aging
101,2018-12-01,2018-12-05,-5 days +15:34:11.000000000
102,2018-12-02,2018-12-05,-4 days +21:15:28.000000000
103,2018-12-03,2018-12-05,-3 days +15:43:06.000000000
104,2018-12-04,2018-12-05,-2 days +01:21:24.000000000
105,2018-12-05,2018-12-05,-1 days +01:21:14.000000000

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете отфильтровать свой df, не создавая новый столбец:

print(df[df['aging'].str.contains('5 days')])

Если вы хотите создать новый столбец, вы можете сделать это:

df['Flag'] = df['aging'].str.contains('5 days')

Проблема с вашимКод заключается в том, что вы одновременно фильтруете и создаете новый столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...