Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 熊猫:在写入Excel时更改为1904日期系统_Python 2.7_Pandas - Fatal编程技术网

Python 2.7 熊猫:在写入Excel时更改为1904日期系统

Python 2.7 熊猫:在写入Excel时更改为1904日期系统,python-2.7,pandas,Python 2.7,Pandas,希望这是一个超级简单的问题,但在写书的时候,如果我能把它设定在1904年的创作日期,我的工作就会简化。我目前正在用一个宏来做这件事,但是当我按照这个顺序做的时候,我会在我所有的日期字段中添加4年 在设置excel writer时,是否可以将其自动创建书籍设置为1904 谢谢大家! 安迪你可以用xlsxwriter来做,但我不认为有直接的方法可以从熊猫那里得到 workbook = xlsxwriter.Workbook(filename, {'date_1904': True}) 正如特洛伊指

希望这是一个超级简单的问题,但在写书的时候,如果我能把它设定在1904年的创作日期,我的工作就会简化。我目前正在用一个宏来做这件事,但是当我按照这个顺序做的时候,我会在我所有的日期字段中添加4年

在设置excel writer时,是否可以将其自动创建书籍设置为1904

谢谢大家!


安迪

你可以用xlsxwriter来做,但我不认为有直接的方法可以从熊猫那里得到

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

正如特洛伊指出的那样,可以通过构造函数从xlsxwriter完成。也可以通过以下方式将此参数传递给xlsxwriter引擎:

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有什么关系?@TroyD pandas.ExcelWriter,尝试查看ExcelWriter中是否有执行此功能的设置。工作簿=XlsxWriter.工作簿(文件名,{'date_1904':True})您可以使用XlsxWriter执行此操作,但我认为pandas没有直接的方法@TroyD啊,这是我的一个新手错误,因为我太专注于强迫自己和熊猫做这件事。我想我知道如何使用这种方法。谢谢大家!@TroyD的答案不应出现在评论中,请添加您的答案,以便其他人知道此问题已解决。