Преобразование DataFrame Pandas в XML: методы и примеры

Чтобы преобразовать DataFrame Pandas в XML, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование pandas.DataFrame.to_xml(): начиная с версии pandas 1.3.0 существует встроенный метод to_xml(), который позволяет вам нужно преобразовать DataFrame в формат XML. Вы можете указать путь к выходному файлу или получить XML в виде строки. Вот пример:
import pandas as pd
df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
xml_data = df.to_xml()
print(xml_data)
  1. Использование xml.etree.ElementTree. Вы можете использовать модуль xml.etree.ElementTreeдля создания структуры XML вручную на основе вашего DataFrame. Вот пример:
import pandas as pd
import xml.etree.ElementTree as ET
df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
root = ET.Element('Root')
for index, row in df.iterrows():
    item = ET.SubElement(root, 'Item')
    column1 = ET.SubElement(item, 'Column1')
    column1.text = str(row['Column1'])
    column2 = ET.SubElement(item, 'Column2')
    column2.text = str(row['Column2'])
xml_data = ET.tostring(root)
print(xml_data)
  1. Использование библиотеки dicttoxml. Библиотека dicttoxmlпредоставляет простой способ преобразования словарей Python, включая DataFrames Pandas, в XML. Вы можете установить его с помощью pip install dicttoxml. Вот пример:
import pandas as pd
import dicttoxml
df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
dict_data = df.to_dict(orient='records')
xml_data = dicttoxml.dicttoxml(dict_data, custom_root='Root')
print(xml_data)