/ / ПАНДАС: Когато пишете в Excel Промяна на 1904 Дата система - python-2.7, панда

ПАНДАС: Когато пишете в Excel Промяна на 1904 Дата система - python-2.7, панда

Надяваме се, че това е супер лесен въпрос, нодокато пишех в книга, това щеше да опрости работата ми, ако можех да го настроя на дата от 1904 г. след създаването си. Понастоящем го правя с макро, но създавам въпроса за добавяне на 4 години към всички мои полета, когато го правя в тази последователност.

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

Благодаря ти!

Анди

Отговори:

2 за отговор № 1

Както отбелязва Трой, това може да се направи от 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")

Опция в изходния файл:

въведете описанието на изображението тук

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


2 за отговор № 2

Можете да го направите с xlsxwriter, но не мисля, че има пряк път от панди.

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

xlsxwriter.readthedocs.io/workbook.html