XML到pandas数据帧

roo*_*oot 5 python xml dataframe pandas

我有一个包含数千行的XML文件:

<Word x1="206" y1="120" x2="214" y2="144" font="Times-Roman" style="font-size:22pt">WORD</Word>
Run Code Online (Sandbox Code Playgroud)

我想将它(它的所有属性)转换为pandas dataframe.为此,我可以使用漂亮的汤循环文件并逐行插入值或创建要作为列插入的列表.但是,我想知道是否有更多的pythonic方式来完成我所描述的内容.先感谢您.

代码示例:

x1list=[]
x2list=[]

for word in soup.page.findAll('word'):
    x1list.append(int(word['x1']))
    x2list.append(int(word['x2']))
df=DataFrame({'x1':x1list,'x2':x2list})
Run Code Online (Sandbox Code Playgroud)

eum*_*iro 3

尝试这个:

DataFrame.from_records([(int(word['x1']), int(word['x2']))
                        for word in soup.page.findAll('word')],
                       columns=('x1', 'x2'))
Run Code Online (Sandbox Code Playgroud)