Это пример фрейма данных, над которым я работаю:
df:
a b c
a1 P1,P3 abc
a2 P2,P4 def
a3 P2 ghi `
Я хочу применить фильтры к нескольким столбцам в кадре данных, в котором есть значения, разделенные запятыми.
Данные фильтра представлены в виде series
с именем df_filters
, упомянутым ниже:
df_filters:
a [a1]
b [P1, P4]`
Данные фильтра содержат фрейм данных column name
как string
в первом столбце и filter values
как list
во втором столбце.
Используя указанную выше df_filters
фильтруйте фрейм данных df1
и получите следующий результат:
Result1:
a b c
a1 P1,P3 abc
a2 P2,P4 def `
Вывод: для столбца a
в df1
учитывайте только те строки со значением a1
, а для столбца b
учитывайте только те строки, которые содержат значения P1
и P4
. В столбце b
, строка 1, P1
и P3
- два разных значения с разделением запятыми.
Могу ли я каким-либо образом достичь указанного Result
за df
?
для ссылки на аналогичный сценарий просмотрите следующую ссылку: Применить список фильтров к фрейму данных, полученному из списка с помощью pandas