Python Pandas 数据以日期格式输出到 Excel 的问题

1 python excel date dataframe pandas

需要指导如何在Pandas将值打印到Excel sheet.

我是新手Pandas,当值输出到Excel sheet. 完成一些条件/函数计算后,该值将输出到Excel. 我的当前值似乎不是string format一种Excel友好的日期格式。

值的输出如下所示:

值的输出看起来像这样

需要将输出格式化为日期格式

需要将输出格式化为日期格式

我确实尝试了 的选项strptime,但根据我的理解,这些值也会以字符串格式给出输出。奇怪的是,我也无法Excel使用格式化选项将列格式化为日期格式Excel

感谢您的时间和帮助。

我的代码是这样的:


def calculate(snumber,owner,reason):
    #some if conditions and then
    date11 = Date + relativedelta(months = 1)
    return date11.strftime('%d %b %Y')


df['date1'] = df.apply(lambda x: calculate(x['snumber'], x['owner'], x['reason']), axis=1)
Run Code Online (Sandbox Code Playgroud)

Kar*_*nil 5

为了确保您有日期格式的列,请使用以下内容

df['date1'] = df['date1'].dt.strftime('%Y/%m/%d')
Run Code Online (Sandbox Code Playgroud)

完成后,您可以使用 Pandas ExcelWriter 的 xlsxwriter 引擎。

请参阅本文中的更多详细信息:https://xlsxwriter.readthedocs.io/example_pandas_column_formats.html

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter("pandas_column_formats.xlsx", engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Get the xlsxwriter workbook and worksheet objects.
workbook  = writer.book
worksheet = writer.sheets['Sheet1']

format = workbook.add_format({'num_format': 'dd/mm/yy'})

# Set the column width and format. 
# Provide proper column where you have date info.
worksheet.set_column('A:A', 18, format)

# Close the Pandas Excel writer and output the Excel file.
writer.save()
Run Code Online (Sandbox Code Playgroud)