PANDAS: при записи в Excel переход на систему дат 1904 года - PullRequest
0 голосов
/ 02 мая 2018

Надеюсь, это очень простой вопрос, но при написании книги это упростило бы мою работу, если бы я мог установить дату 1904 года после ее создания. В настоящее время я делаю это с макросом, но создаю проблему добавления 4 лет ко всем полям дат, когда я делаю это в таком порядке.

Возможно ли при настройке Excel Writer автоматически создать книгу, настроенную на 1904?

Спасибо!

Andy

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Как указывает Трой, это можно сделать из XlsxWriter через конструктор. Также возможно передать этот параметр в движок xlsxwriter в Pandas:

import pandas as pd
from datetime import date

df = pd.DataFrame({'Dates': [date(2018, 1, 1),
                             date(2018, 1, 2),
                             date(2018, 1, 3),
                             date(2018, 1, 4),
                             date(2018, 1, 5)],
                   })

writer = pd.ExcelWriter("pandas_example.xlsx",
                        engine='xlsxwriter',
                        options={'date_1904': True})

df.to_excel(writer, sheet_name='Sheet1')

Параметр в выходном файле:

enter image description here

См. Передача опций конструктора XlsxWriter в раздел Pandas документации по XlsxWriter.

0 голосов
/ 03 мая 2018

Вы можете сделать это с помощью xlsxwriter, но я не думаю, что есть прямой путь от панд.

workbook = xlsxwriter.Workbook(filename, {'date_1904': True})

xlsxwriter.readthedocs.io / workbook.html

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