Можно ли проверить, содержит ли строка ячейку данных (которая также является строкой)? - PullRequest
0 голосов
/ 27 мая 2019

Я импортировал несколько XML-файлов.Если вы печатаете дочерний файл в строковом формате из одного XML-файла, то вы получаете что-то вроде этого: 'http://www.springframework.org/schema/integration/jms}message-driven-channel-adapter' at 0xb97260d9e8>'.Я определил фрейм данных, в котором одна ячейка содержит слово «message-driven-channel-adapter».Если дочерний элемент (как описано выше) содержит слово, присутствующее в моем фрейме данных, я хотел бы получить вывод (например, True или 1).Можно ли проверить, содержит ли ребенок определенную ячейку в моем фрейме данных?

import pandas as pd
import xml.etree.ElementTree as et
import os

#defines the paths of the XML files
directory = os.getcwd() + "\\Import_XML_files"
directory2 = os.getcwd() + "\\Import_XML_files\\{}"

#importing excel file
excelname = os.getcwd() +'\\Information_Blocks_(Transformation).xlsx'
excelfile = pd.read_excel(excelname)

#define starting- and endingblocks
startingblocks = excelfile.iloc[2:,1].reset_index(drop=True)
endingblocks = excelfile.iloc[2:,4].reset_index(drop=True)

#runs through XML files
for filename in os.listdir(directory):

    #defines how to read the XML file
    base_path = os.path.dirname(os.path.realpath(__file__))
    xml_file = os.path.join(base_path, directory2.format(filename))
    tree = et.parse(xml_file)
    root = tree.getroot()

    #reads XML file
    for child in root:
        if str(child).find(startingblocks) > 0:
            pass

Я надеюсь использовать ее в выражении if.Если дочерний элемент содержит ячейку в моем фрейме данных, тогда output = True или 1

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