gpt4 book ai didi

python - Pandas:将日期写入 Excel,以便它们可用作日期

转载 作者:行者123 更新时间:2023-12-04 21:45:00 27 4
gpt4 key购买 nike

我无法让输出的 XLSX 以可用的方式写入日期,并且我遵循了以下熟悉的线程:
https://xlsxwriter.readthedocs.io/example_pandas_datetime.html
Problem with Python Pandas data output to excel in date format
这是一个MWE:

import pandas as pd
import xlsxwriter

not_in1 = ['missing']
# generate data
df = pd.DataFrame({'date1': ['5/1/2022 00:33:22', '3/1/2022 00:33:22', 'missing'], 'date2': ['3/1/2022 00:33:22', 'missing', '6/2/2022 00:33:22']})
# format
df['date1'] = df['date1'].apply(lambda x: pd.to_datetime(x).strftime('%m/%d/%Y') if x not in not_in1 else x)
df['date2'] = df['date2'].apply(lambda x: pd.to_datetime(x).strftime('%m/%d/%Y') if x not in not_in1 else x)

# write
path = 'C:\\Users\\Andrew\\Desktop\\xd2.xlsx'
with pd.ExcelWriter(path, engine='xlsxwriter', date_format="mm dd yyyy", datetime_format="mm dd yyyy") as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
formatdict = {'num_format':'mm/dd/yyyy'}
fmt = workbook.add_format(formatdict)
worksheet.set_column('A:B', 20, fmt)
在这里,作为 XLSX,Excel 不知道该怎么做:
/image/PBrAi.png
有趣的是,如果我将 XLSX 表保存为 CSV,日期就可以正常工作。
/image/tROFc.png

最佳答案

您的 lambda 函数将 x参数转换为字符串,您应该将其保留为日期时间。目前,您在 Excel 中得到一个字符串(使用 Excel 的 type 查看 .csv 和 .xlsx 文件之间的区别)。
只需删除 .strftime('%m/%d/%Y')你会没事的。

关于python - Pandas:将日期写入 Excel,以便它们可用作日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68303208/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com