У меня есть данные в формате JSON. Ниже приведен пример этого.
[{
"Type": "Fruit",
"Names": "Apple;Orange;Papaya"
}, {
"Type": "Veggie",
"Names": "Cucumber;Spinach;Tomato"
}]
Я должен прочитать Имена и сопоставить каждый элемент Имен с колонкой в другой df.
Я застрял при преобразовании значения ключа Names в список, который можно использовать в Pattern. Код, который я пробовал,
df1 = pd.DataFrame(data)
PriList=df1['Names'].str.split(";", n = 1, expand = True)
Pripat = '|'.join(r"\b{}\b".format(x) for x in PriList)
df['Match'] = df['MasterList'].str.findall('('+ Pripat + ')').str.join(', ')
Проблема с Припатом. Его содержание составляет
\bApple, Orange\b
Если я дам имена в списке, как показано ниже
Prilist=['Apple','Orange','Papaya']
код работает нормально ...
Пожалуйста, помогите.