Плевать Pandas DF на разных листах в одной книге. (Xlsxwriter / pandas) - PullRequest
0 голосов
/ 15 апреля 2020

Абсолютно новый для 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 не должны использоваться таким образом. Проблема в том, что листы уже существуют?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...