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)
为了确保您有日期格式的列,请使用以下内容
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)