【发布时间】:2022-01-19 14:43:34
【问题描述】:
我有问题。在我的 csv 文件中有 XML 列,如下所示:
ID Name Request
4223 Axery <Type xmlns="http://data"
xmlns:i="http://www.rij3.instance"><Person><City>
<Nr>5050</Nr><Description>Big</Description>
<Date>2012-10-30T00:00:00Z</Date></City><Details><Name>London</Name>
<Account>5050</Account><Date>2019-07-07T00:00:00Z</Date>
<Status>Open</Status></Details><..............[more info]>
....
</Person></Type>
4001 Jix <Type xmlns="http://data"
xmlns:i="http://www.rij3.instance"><Person><City>
<Nr>5024</Nr><Description>Big</Description>
<Date>2012-10-30T00:00:00Z</Date></City><Details><Name>London</Name>
<Account>5024</Account><Date>2019-07-07T00:00:00Z</Date>
<Status>Open</Status></Details><..............[more info]>
....
</Person></Type>
....
4067 AOe <Type xmlns="http://data"
xmlns:i="http://www.rij3.instance"><Person><City>
<Nr>5011</Nr><Description>Big</Description>
<Date>2012-10-30T00:00:00Z</Date></City><Details><Name>London</Name>
<Account>5011</Account><Date>2019-07-07T00:00:00Z</Date>
<Status>Open</Status></Details><..............[more info]>
....
</Person></Type>
我想提取 XML 信息。 我使用 Pandas 读取我的 csv 文件
df = pd.read_csv('my_file.csv', header=0, sep='|', error_bad_lines=False)
我想要一个像这样的最终 df:
**ID Name Type Person City Nr Description Date ........**
4223 Axery 5050 Big 2012-10-30T00:00:00Z
有什么建议吗? 我的想法是只使用 XML 列并“连接”结果。
请求:
<Type xmlns="http://data"
xmlns:i="http://www.rij3.instance">
<Person>
<City>
<Nr>5050</Nr>
<Description>Big</Description>
<Date>2012-10-30T00:00:00Z</Date>
</City>
<Details>
<Name>London</Name>
<Account>5050</Account>
<Date>2019-07-07T00:00:00Z</Date>
<Status>Open</Status>
</Details>
</Person>
</Type>
【问题讨论】:
-
我编辑了代码的语法、大小写和格式,以改进版主接受的问题。然后你把它回滚到原来的版本,在我看来质量很低。我建议您再次应用修订版 2 中的编辑。