首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >date_format的date_format和datetime_format不工作

date_format的date_format和datetime_format不工作
EN

Stack Overflow用户
提问于 2022-03-22 10:42:09
回答 1查看 70关注 0票数 0

今天,我使用样式框架帮助美化我的Excel。

虽然我添加了date_format或datetime_format,但这不是工作。

代码语言:javascript
复制
def _write_xlsx(self, filename, data, columns):
    print(f'Writing {filename} length: {len(data)}')

    data_frame = pandas.DataFrame(data, columns=columns)
    excel_writer = StyleFrame.ExcelWriter(
        filename,
        date_format='YYYY-MM-DD',  # TODO: not work!
        datetime_format='YYYY-MM-DD HH:MM:SS',  # TODO: not work!
    )
    style_frame = StyleFrame(data_frame)
    style_frame.to_excel(
        excel_writer=excel_writer,
        best_fit=columns,
        columns_and_rows_to_freeze='B2',
        row_to_add_filters=0,
    )
    excel_writer.save()

我将输入时间对象更改为'datetime.datetime‘或'Pandas.Timestamp',它仍然不起作用。

代码语言:javascript
复制
pandas.to_datetime(pandas_col.get('my_time')).to_pydatetime()  # datetime.datetime
pandas.to_datetime(pandas_col.get('my_time'))  # Pandas.Timestamp

我读过样式框架的源代码。StyleFrame.ExcelWriter是pandas.ExcelWriter。

date_format的init func有date_format和datetime_format,看起来像用过的date_format和datetime_format。

那么,我是不是拥有了某物?不对?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-25 12:46:55

styleframe使用Styler对象来表示和应用样式。它可以为datetimedatetime对象指定不同的格式。

参见此示例:

代码语言:javascript
复制
from styleframe import StyleFrame, Styler

sf = StyleFrame({'a': [datetime.now().date(), datetime.now()]},
                Styler(date_format='YYYY-MM-DD',
                       date_time_format='YYYY-MM-DD HH:MM:SS'))
sf.to_excel('dates.xlsx').save()

唯一的疏忽是熊猫将date对象转换为Timestamp对象,因此不使用作为date_format传递给Styler的格式(因为styleframe内部使用date_time_format for Timestamp对象)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71570653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档