Чтобы преобразовать DataFrame Pandas в XML, вы можете использовать различные методы. Вот несколько подходов:
- Использование
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)
- Использование
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)
- Использование библиотеки
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)