我有如下数据框。
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 ( eg. 20200210285100_500.xml)
为df3中的每条记录创建不同的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?
我有如下数据框。 df3.head(5)ORDER STS_CODE日期20200210285112 117 2030-12-31 20200210285112 300 2020-02-18 20200210285104 300 2020-02-20 20200210285101 400 ...
如果愿意,您可以坚持使用itertuples
。您需要做的就是在外部循环内部创建文件。