如何在Python中为数据框的每一行创建唯一的XML

潘卡

我有如下数据框。

df3.head(5)

ORDER      STS_CODE   Date
20200210285112  117      2030-12-31
20200210285112  300      2020-02-18
20200210285104  300      2020-02-20
20200210285101  400      2020-02-16
20200210285100  500      2030-02-19

我想以以下格式ORDER_STS_CODE.xml为df3中的每个记录创建不同的XML( eg. 20200210285100_500.xml)

我当前的代码只能创建一个单独的xml,其中包含所有记录。

当前代码

head ="""
<?xml version="1.0" encoding="UTF-8"?>
<hdr:MSGHDR>

<VERNUM>0100</VERNUM>

<CREDTM>{0}</CREDTM>

</hdr:MSGHDR>
"""

body ="""
<ord:ORD>

<ORDKEY>{}</ORDKEY>

<ORDTYP>TO</ORDTYP>

<osi:ORDSTSINF types:STSCDE="{}">

<DTM>{}</DTM>

</osi:ORDSTSINF>

</ord:ORD>
"""
footer = """</ilsord:ILSORD>
"""
from datetime import datetime
import time
df3 = pd.read_csv('XML1.csv')
df3.drop(df3.filter(regex="Unnamed"),axis=1, inplace=True)
glogdate = datetime.today().strftime('%Y-%m-%d %H:%M:%S')

with open('Test.xml', 'w') as f:
    f.write(head.format(glogdate))
    for row in df3.itertuples():
       f.write(body.format(row[1], row[2], row[3]))
    f.write(footer)

我应该在当前代码中做什么以从数据帧中创建不同的Xml?

奕奕

itertuples如果愿意,可以坚持使用。您需要做的就是在循环中创建文件。

for row in df3.itertuples():
    with open(f'{row[1]}_{row[2]}.xml', 'w') as f:
        f.write(head.format(glogdate))
        f.write(body.format(row[1], row[2], row[3]))
        f.write(footer)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Mysql

如何在MySQL中为每一行的唯一列值选择两条记录?

来自分类Python

如何在熊猫数据框中从当前行中减去前一行并将其应用于每一行;不使用循环?

来自分类Dev

如何在Python数据框中的每一行上使用split函数?

来自分类Dev

在每一行中列出数据框为空/空的列名称

来自分类Dev

如何获取数据框中每一行的每一列的值和类型?

来自分类Dev

如何在熊猫数据框中删除唯一行?

来自分类Dev

如何在Python中获取每一行?

来自分类Dev

如何计算数据框中的唯一行?

来自分类Dev

为熊猫数据框中的每一行选择切片/列范围

来自分类Dev

在R中数据框的每一行中保持唯一分数

来自分类Dev

如何在python3中的循环创建的每一行上添加静态值?

来自分类Dev

如何在Scala / Spark数据框中的每一行使用withColumn带条件

来自分类Dev

如何转换在每一列的每一行中包含列表的数据框

来自分类Dev

如何删除熊猫数据框中的唯一行

来自分类Dev

为数据框中的每一行找到n个最小值

来自分类Dev

使用Pandas在python中为数据框的每一行找到最小二乘线性回归

来自分类Dev

如何在pandas数据框中创建新列,并用不同的方式替换每一行中的一部分字符串?

来自分类Dev

为数据框中的每一行运行函数

来自分类Dev

Spark:遍历每一行中的列以创建新的数据框

来自分类Dev

在pyspark [non pandas]中为数据框的每一行调用一个函数

来自分类Dev

为mySQL中的每一行创建弹出框

来自分类Dev

如何在R中的数据框中将唯一行值更改为另一组唯一行值?

来自分类Dev

为数据框中的每一行创建json字符串

来自分类Dev

在python中为Panda数据框的每一行创建一个Radar Chart

来自分类Dev

为熊猫数据框的每一行替换一列中的字符串

来自分类Dev

如何将今天的日期放在Python数据框的每一行的第一列中?

来自分类Dev

收集数据框中每一行的值为True的列名

来自分类Dev

如何在数据框中创建新列,其中新列的每一行都是所有先前行的乘法

来自分类Dev

如何在数据表中为r中的每一行添加循环?

TOP 榜单

热门标签

归档