У меня есть этот код, который устанавливает фрейм данных из списка Excel, который я затем копирую в новый файл и сохраняю в формате .xml, что все хорошо.Проблема заключается в том, что когда я снова запускаю сценарий, он выглядит так, как будто содержимое фрейма данных просто добавляет существующую переменную, и оно не сбрасывается.Таким образом, XML-файл, даже если он сохранен с новым именем и путем, получает все старые данные, добавленные в конец.Я проверил, сбрасывает ли удаление старых данных и / или сохраняет книгу с новыми данными, но это не так.
import os
import pandas as pd
from progress.bar import IncrementalBar
#setting pd options
pd.set_option('display.max_rows', None)
pd.set_option('display.max_colwidth', -1)
#variables
path = (r"C:\\Users\\ciara\\desktop\\")
book = os.path.join(path + "Search_Set.xlsm")
df1 = pd.read_excel(book, "<CLEAN>", header=None)
#added to remove 0 line from df
df1.columns = df1.iloc[0]
df1 = df1.reindex(df1.index.drop(0)).reset_index(drop=True)
df1.columns.name = None
#df property
df1.style.set_properties(**{'text-align': 'left'})
bar = IncrementalBar('Processing', max=100)
for i in range(100):
fyle= open("C:\\Users\\ciara\\desktop\\Hope1.xml", "a+")
fyle.write(df1.to_string(justify='left', index=False))
fyle.close()
bar.next()
bar.finish()