У меня есть два фрейма данных в python. Кадр данных A содержит заголовки новостей фондового рынка
Кадр данных B содержит токены
Я хочу go просмотреть каждое сообщение и проверить, содержит ли оно строку из столбца данных B "Действие". Если он находит какую-либо подходящую строку в столбце действия, он должен подмножество второго кадра данных с соответствующей строкой. Затем снова выполните поиск, если сообщение содержит строку из ключевого слова столбца подмножества данных. если строка ключевого слова также присутствует, то она должна проверить, присутствует ли дополнительное ключевое слово. В конце следует добавить найденные строки соответствия в первый кадр данных A с ключевыми словами и дополнительным ключевым словом. Есть еще два условия. 1) если в столбце действия есть пробел, его следует проигнорировать, а затем проверить столбец ключевых слов 2) если в ключевом слове sub есть пробел, он должен проверять только действие и условие ключевого слова. В общем, если он находит какое-либо пустое в действии или под-ключевом слове, он должен игнорировать условие соответствия. в рамке данных B в первой строке есть пробел, поэтому он должен найти только действие и ключевое слово в новом сообщении. во второй строке следует искать ключевое слово и дополнительное ключевое слово, в то время как ключевое слово действия игнорируется. столбец ключевого слова никогда не будет пустым. Я написал код, который может обрабатывать только два столбца, и он не может обрабатывать пустые условия. Окончательные данные выглядят так.