Ben böyle bir veri çerçevesi var:
ORDER_NO 2401 2504 2600
2020020 2019-12-04 2019-12-10 2019-12-12
2020024 2019-12-25 NaN 2019-12-20
2020034 NaN NaN 2019-12-20
2020020 2019-12-12 2019-12-15 2019-12-18
Yukarıdaki veri çerçevesinden XML oluşturuyorum. XML içine doldurulmuş null değerini kaldırmak istiyorum. Kodum bu sütun ve satır değerini XML'den düşürmelidir.
Kodum
header = """<ORD>{}</ORD>"""
body ="""
<osi:ORDSTSINF types:STSCDE="{}">
<DTM>{}</DTM>"""
cols = df.columns
for row in df.itertuples():
with open(f'{row[1]}.xml', 'w') as f:
f.write(header.format(row[1]))
for c, r in zip(row[2:], cols[1:]):
f.write(body.format(r, c))
Kayıt 2 için akım çıkışı
<ORD>2020024</ORD>
<osi:ORDSTSINF types:STSCDE="2401">
<DTM>2019-12-25</DTM>
<osi:ORDSTSINF types:STSCDE="2504">
<DTM>NaN</DTM>
<osi:ORDSTSINF types:STSCDE="2600">
<DTM>2019-12-20</DTM>
Kayıt 2 için beklenen çıktı
<ORD>2020024</ORD>
<osi:ORDSTSINF types:STSCDE="2401">
<DTM>2019-12-25</DTM>
<osi:ORDSTSINF types:STSCDE="2600">
<DTM>2019-12-20</DTM>
Python'da bu nasıl yapılabilir?
footer = """<END>123</END>""
) ekledim ancak çıktı<DTM>2020-03-29</DTM><END>123</END>
yeni satır yerine aynı satıra geliyor .