栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python Pandas数据框到XML

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python Pandas数据框到XML

首先摆脱方法中的

Series
标签
to_xml

def to_xml(df, filename=None, mode='w'):    def row_to_xml(row):        date = row.TIMESTAMP.split()[0]        time = row.TIMESTAMP.split()[1]        value = row.A        xml = '<event date="{0}" time="{1}" value="{2}"></event>'.format(date, time, value)        return xml    res = ' '.join(df.apply(row_to_xml, axis=1))    if filename is None:        return res    with open(filename, mode) as f:        f.write(res)

然后,您可以像这样创建XML树:

*from xml.dom.minidom import parseStringdoc = document()base = doc.createElement('Timeseries')doc.appendChild(base)series = parseString('<Series>' + to_xml(df) + '</Series>').childNodes[0]base.appendChild(series)base.appendChild(series)header = doc.createElement('Header')series.appendChild(header)type = doc.createElement('type')type_content = doc.createTextNode('instantaneous')type.appendChild(type_content)header.appendChild(type)timeStepElem = doc.createElement('timeStep')timeStepElem.setAttribute ('unit','minute')timeStepElem.setAttribute ('multiplier','5')header.appendChild(timeStepElem)startDateElem = doc.createElement('startDate')startDateElem.setAttribute ('time','13:30:00')startDateElem.setAttribute ('date','2015-06-24')header.appendChild(startDateElem)print(doc.toprettyxml())*

输出:

<?xml version="1.0" ?><Timeseries>        <Series>     <event date="2015/03/09" time="15:40" value="52.2885"/>     <event date="2015/03/09" time="15:50" value="52.3277"/>     <event date="2015/03/09" time="16:00" value="52.5045"/>     <event date="2015/03/09" time="16:10" value="52.5702"/>     <event date="2015/03/09" time="16:20" value="52.5608"/>     <Header>  <type>instantaneous</type>  <timeStep multiplier="5" unit="minute"/>  <startDate date="2015-06-24" time="13:30:00"/>     </Header>        </Series></Timeseries>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646580.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号