首页 > 解决方案 > Python Pandas 数据框 XML

问题描述

我对python相当陌生,正在寻找有关我的python代码的一些指导。我有多个 XML 文件,我想将它们放入一个数据框中。每个 XML 文件是一个记录。我下面的代码将数据放入多个数据框中,但我试图找到一种解决方案将行附加到一个数据框中。任何帮助是极大的赞赏!

这是我现有的代码

from bs4 import BeautifulSoup
import lxml
import pandas as pd 
import os    
import xml.etree.ElementTree as et 

path = '/app/notebooks'

for filename in os.listdir(path):
    if filename.endswith('.xml'):
        fullname = os.path.join(path, filename)
        soup = BeautifulSoup(open(fullname, "r"), "xml")
        d = {}
        for tag in soup.RECORDING.find_all(recursive=False):
            d[tag.name] = tag.get_text(strip=True)
        df = pd.DataFrame([d])
        pd.set_option('display.max_columns', None)
        display (pd.DataFrame(df))

当前输出:2 个数据帧,但我正在尝试输出 1 个数据帧和 2 个记录 在此处输入图像描述

标签: pythonxmldataframe

解决方案


推荐阅读