Запишите данные на нескольких листах в Excel, используя python pandas - PullRequest
0 голосов
/ 24 января 2020

Я хотел сделать несколько листов в Excel, используя python pandas .df содержит данные, которые я хотел написать в Excel, используя Excel Writer в python pandas. Столбец «Фрейм данных» имеет разные значения и хотел составлять листы на основе сравнения значений. Я написал код, приведенный ниже:

'' '

'with pd.ExcelWriter('output3.xlsx') as writer:'
        df[df["Data frame"]==0].to_excel(writer,sheet_name='zero')
        df[df["Data frame"]==1].to_excel(writer,sheet_name='one')

' ''

, но получаю сообщение об ошибке:

'' '

 File "<ipython-input-11-e151f874b16f>", line 3
    df[df["Data frame"]==1].to_excel(writer,sheet_name='one')
     ^
SyntaxError: invalid syntax

' ''

Может кто-нибудь, пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 24 января 2020

Можете ли вы показать свой оригинальный код, чтобы написать в Excel? Что касается меня, это работает, но в этом вопросе похоже, что у вас есть отступ, который вам не нужен.

Или вы можете сначала сделать два разных кадра данных:

     df1 = df[df['Data frame']==0]
     df2 = df[df['Data frame']==1]

и чем написать это на два листа с писателем:

     # Create a new excel workbook
     writer = pd.ExcelWriter('output3.xlsx', engine='xlsxwriter')

     df1.to_excel(writer,sheet_name='zero')
     df2.to_excel(writer,sheet_name='one')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...