Абсолютно новый для Python здесь.
У меня есть CSV-файл, который я хочу отформатировать, используя Python.
Tab = pd.read_table('Tables.csv', sep=',', header = None)
, чем основанный на информации в нем, я ' m создаю набор параметров:
ids = -1
Tab_start=[] # First row of the Table
Tab_end=[] # Last row of the Table
Tab_Ind=[] # +2 Labels for the Index Sheet
Tab_Lbl=[] # +3 Table Label
Tab_Samp=[] # +4 Table Sample (filter)
for row in tables:
ids += 1
if 'lookup string' in row: #Indicates start of the different part of data
Tab_start.append(ids)
Tab_Ind.append(Tab.iat[ids+2,0])
Tab_Lbl.append(Tab.iat[ids+3,0])
Tab_Samp.append(Tab.iat[ids+4,0])
if ids > 0:
Tab_end.append(ids-1)
Tab_end.append(ids+1) # Adds the last row of the data
С помощью xlsxwriter я вначале создаю рабочую книгу и индексный лист с гиперссылками, которые ведут на разные листы:
workbook = xl.Workbook('demo.xlsx')
Index = workbook.add_worksheet('Index')
Index.write(0, 0, Tab.iat[0,0][0:50])
# the hyperlink code here
Теперь на основе информации в Tab_Start & Tab_End я хочу заполнить каждый соответствующий лист. Вот что я попробовал.
with ExcelWriter('demo.xlsx', mode='a') as Sheet: # I want to add to the previous workbook.
for count in range(len(Tab_Ind)):
#Extrapolate SheetName, and make empty sheets.
DF = Tab.loc[Tab_start[count]:Tab_end[count]]
DF.to_excel(Sheet, sheet_name=SheetName, index=False, header=False)
Я получаю сообщение об ошибке, что я не знаю, как понимать.
Являются ли ExcelWriter и pandas не должны использоваться таким образом. Проблема в том, что листы уже существуют?