繁体   English   中英

如何将 XML 文件转换为 pandas dataframe?

[英]How to convert XML file to pandas dataframe?

我有以下 XML 并且我正在尝试将一些数据转换为 pandas dataframe:

<?xml version="1.0" encoding="utf-8"?>
<DataSet xmlns="http://tempuri.org/">
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Radky">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="patente" type="xs:string" minOccurs="0" />
                <xs:element name="nombre_vehiculo" type="xs:string" minOccurs="0" />
                <xs:element name="vehículo_id" type="xs:int" minOccurs="0" />
                <xs:element name="vin" type="xs:string" minOccurs="0" />
                <xs:element name="fecha" type="xs:dateTime" minOccurs="0" />
                <xs:element name="wgs_longitud" type="xs:decimal" minOccurs="0" />
                <xs:element name="wgs_latitud" type="xs:decimal" minOccurs="0" />
                <xs:element name="lugar" type="xs:string" minOccurs="0" />
                <xs:element name="azimut" type="xs:short" minOccurs="0" />
                <xs:element name="altitud_sobre_nivel_de_mar" type="xs:short" minOccurs="0" />
                <xs:element name="velocidad" type="xs:short" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
    <NewDataSet xmlns="">
      <Radky diffgr:id="Radky1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
        <patente>AASDDDA</patente>
        <nombre_vehiculo>-</nombre_vehiculo>
        <vehículo_id>1234</vehículo_id>
        <vin>5566777</vin>
        <fecha>2021-05-21T14:32:36+02:00</fecha>
        <wgs_longitud>-68.5613264</wgs_longitud>
        <wgs_latitud>-66.3533311</wgs_latitud>
        <lugar>City, Country</lugar>
        <azimut>111</azimut>
        <altitud_sobre_nivel_de_mar>12</altitud_sobre_nivel_de_mar>
        <velocidad>23</velocidad>
      </Radky>

我想在 pandas dataframe 中转换值:“patente”、“nombre_vehiculo”、“vehículo_id”、“vin”等。

谢谢!

You can use read_xml for loading xml files to a dataframe with pandas: https://pandas.pydata.org/docs/reference/api/pandas.read_xml.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM