【发布时间】:2021-01-16 23:00:47
【问题描述】:
我有 2 组文件 - (1) CSV 文件(主文件)(2) XML 文件。
CSV 文件 -
emp_id
1
2
3
4
XML 文件 -
<employee>
<emp id="1" />
<emp id="2" active="yes">
<tag k="age" v="55" />
</emp>
<emp id="3" active="yes">
<tag k="name" v="scott" />
</emp>
<emp id="4" active="no">
<tag k="address" v="Texas" />
</emp>
<emp id="5" gender="male"/>
<emp id="8" />
<emp id="9" />
<emp id="10" />
<emp id="11" />
</employee>
我的目标是有一个 csv 文件,其中 csv 文件中的 emp_id 与 XML 文件匹配,并且仅在新的 csv 文件中创建匹配的 emp_id。我需要 2 个 csv 文件,如下所示 -
第一个文件。
emp_id,active,gender
1,,
2,yes,
3,yes,
4,no,
5,,male
第二个文件。
emp_id,key,value
2,age,55
3,name,scott
4,address,Texas
我可以在 pandas 中读取 CSV 文件,在 Python 中读取 XML 文件。但不知道如何组合它们并从 XML 中提取键和值
感谢任何帮助。
【问题讨论】:
-
您当前的代码是什么?请分享并解释问题所在
-
当前代码仅包括读取 csv 文件和 xml 文件。我对将 csv 文件数据与 xml 文件组合并提取信息的逻辑感到震惊