有没有什么方法可以通过使用元素树从xml文件中创建多个数据框?

乔维斯
<root>  
 <person age="18">  
    <name>hzj</name>  
    <sex>man</sex>  
 </person>  
 <person age="19" des="hello">  
    <name>kiki</name>  
    <sex>female</sex>  
 </person>  
</root>
list=[]
for node in xroot.findall('./root/person'):
    name = node.attrib.get('name')
    sex = node.find('sex').text
    df=pd.DataFrame(columns=['person','name','sex']
list.append(df)

我希望将与18岁年龄段相关的数据作为一个数据框。19岁是另一个数据框。然后将这两个数据帧放在一个列表中。

拉吉斯·森纳孔

试试这个..假设您的xml文件是file.xml。

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

xtree = et.parse("file.xml")
xroot = xtree.getroot()
dfar = {}
for node in xroot:
    age = node.attrib.get("age")
    dfar[f"{age}_df"]=pd.DataFrame()

for node in xroot:

    o_age = node.attrib.get("age")
    o_name = node.find("name").text
    o_sex = node.find("sex").text
    row = {"name":o_name,"sex":o_sex}
    df = dfar.get(f"{o_age}_df")
    dfar[f"{o_age}_df"] = df.append([row],ignore_index=True)


flist = list(dfar.items())
for i in flist:
    age = i[0]  
    df_of_age = i[1]
    df_of_age.to_csv(f"{age}.csv")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有什么简单的方法可以在 R 中创建公式列表

来自分类Dev

有没有一种方法可以通过命名列表绑定多个数据框?

来自分类Dev

有没有什么短方法可以添加多个项目

来自分类Dev

有没有什么方法可以在 com.ibm.cics.server 中创建单选按钮

来自分类Dev

有没有什么特别的方法可以为 Web 开发设置文件?

来自分类Dev

有没有什么简单的方法可以在列表中的列表中添加元素以使列表中的所有列表具有相同数量的元素?

来自分类Dev

有没有什么方法可以在Om中制作不使用匿名函数的onClick处理程序?

来自分类Dev

有没有什么编程的方法可以打破NodeJS中的无限循环?

来自分类Dev

有没有什么有效的方法可以在指定的边界内创建随机列表?

来自分类Dev

有没有什么好方法可以记录哪个PHP脚本通过PHPMailer发送电子邮件?

来自分类Dev

有没有什么方法可以使用angular 7创建单个页面应用程序而不使用node和npm,我们可以在脚本标签中添加npm依赖吗?

来自分类Dev

在 elf binary 中,有没有什么简单的方法可以从偏移量中获取内存地址?

来自分类Dev

有没有什么方法可以在不使用外部库的情况下将数据插入沙发基础版?

来自分类Dev

有没有什么工具可以让我检查XML节点的字符串长度

来自分类Dev

有没有一种方法可以基于多个数据帧中的操作在R中创建新列?

来自分类Dev

有没有什么工具可以将数据从MySQL(或mongodb)迁移到Aerospike?

来自分类Dev

有没有什么工具可以监视对Redshift数据库的传入请求?

来自分类Dev

有没有什么简单的方法可以在android studio中列出商店?我的代码似乎太长了

来自分类Dev

有没有什么简单的方法可以将 python 中的 type() 函数的输出转换为字符串?

来自分类Dev

有没有什么方法可以使用Gradle而不是像Android Studio这样的IDE来构建apk?

来自分类Dev

有没有一种创建XML元素树的方法?

来自分类Dev

有没有什么好的方法可以访问用户区域中的结构?

来自分类Dev

有没有什么好的方法可以检测MySQL是否“就绪”?

来自分类Dev

斯威夫特:有没有什么方法可以让某人在键盘上敲击某个键?

来自分类Dev

有没有什么方法可以在静态 html 站点上实现 Night and Day 模式?

来自分类Dev

有没有什么方便的方法可以获取页面中子部分的索引?

来自分类Dev

有没有什么方法可以模仿 JavaScript 上的拖动事件 for CSS?

来自分类Dev

有没有什么功能可以使MLR中的复杂学习者

来自分类Dev

有没有什么办法可以在ABP框架下的ApplicationInitialization中使用AddSingleton?

Related 相关文章

  1. 1

    有没有什么简单的方法可以在 R 中创建公式列表

  2. 2

    有没有一种方法可以通过命名列表绑定多个数据框?

  3. 3

    有没有什么短方法可以添加多个项目

  4. 4

    有没有什么方法可以在 com.ibm.cics.server 中创建单选按钮

  5. 5

    有没有什么特别的方法可以为 Web 开发设置文件?

  6. 6

    有没有什么简单的方法可以在列表中的列表中添加元素以使列表中的所有列表具有相同数量的元素?

  7. 7

    有没有什么方法可以在Om中制作不使用匿名函数的onClick处理程序?

  8. 8

    有没有什么编程的方法可以打破NodeJS中的无限循环?

  9. 9

    有没有什么有效的方法可以在指定的边界内创建随机列表?

  10. 10

    有没有什么好方法可以记录哪个PHP脚本通过PHPMailer发送电子邮件?

  11. 11

    有没有什么方法可以使用angular 7创建单个页面应用程序而不使用node和npm,我们可以在脚本标签中添加npm依赖吗?

  12. 12

    在 elf binary 中,有没有什么简单的方法可以从偏移量中获取内存地址?

  13. 13

    有没有什么方法可以在不使用外部库的情况下将数据插入沙发基础版?

  14. 14

    有没有什么工具可以让我检查XML节点的字符串长度

  15. 15

    有没有一种方法可以基于多个数据帧中的操作在R中创建新列?

  16. 16

    有没有什么工具可以将数据从MySQL(或mongodb)迁移到Aerospike?

  17. 17

    有没有什么工具可以监视对Redshift数据库的传入请求?

  18. 18

    有没有什么简单的方法可以在android studio中列出商店?我的代码似乎太长了

  19. 19

    有没有什么简单的方法可以将 python 中的 type() 函数的输出转换为字符串?

  20. 20

    有没有什么方法可以使用Gradle而不是像Android Studio这样的IDE来构建apk?

  21. 21

    有没有一种创建XML元素树的方法?

  22. 22

    有没有什么好的方法可以访问用户区域中的结构?

  23. 23

    有没有什么好的方法可以检测MySQL是否“就绪”?

  24. 24

    斯威夫特:有没有什么方法可以让某人在键盘上敲击某个键?

  25. 25

    有没有什么方法可以在静态 html 站点上实现 Night and Day 模式?

  26. 26

    有没有什么方便的方法可以获取页面中子部分的索引?

  27. 27

    有没有什么方法可以模仿 JavaScript 上的拖动事件 for CSS?

  28. 28

    有没有什么功能可以使MLR中的复杂学习者

  29. 29

    有没有什么办法可以在ABP框架下的ApplicationInitialization中使用AddSingleton?

热门标签

归档