【发布时间】:2019-01-29 03:16:38
【问题描述】:
我正在将目录中的一堆 xml 文档规范化为 pandas 数据框。但是,为了正确地做到这一点,我认为为每个 xml 文档分配一个 ID 会更容易,以便以后将所有文档连接到一个数据框中。因此,我尝试添加一个数字id,如下所示:
for filepath in glob(os.path.join('../data/trainingFiles/', '*.xml')):
with open(filepath) as f:
xml_doc = BeautifulSoup(f.read(), 'lxml')
for i, sentences in enumerate(xml_doc.find_all("sentence")):
sentences['pandas_id'] = str(i)
print(sentences)
但是,上面的代码是在同一个文档中为所有句子属性添加不同的数字 id。如何为每个文档分配不同的 id(即,我想为文档中的所有元素添加相同的 id)?.. 有没有办法携带我添加 pandas id 属性的文档的引用?
【问题讨论】:
标签: python python-3.x beautifulsoup lxml