Это пример кадра данных, с которым я работаю:
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
?
для ссылки на подобный сценарий, пожалуйста, просмотрите следующую ссылку: Применить список фильтровк кадру данных из списка с использованием панд