当前位置: 首页 > 知识库问答 >
问题:

以日期格式[重复]将数据输出到excel时出现问题

魏雅惠
2023-03-14

在将值打印到Excel工作表之前,需要关于如何在Pandas中设置值的最新格式的指导。

我是Pandas新手,当值输出到Excel工作表时,我必须编辑现有代码。完成一些条件/功能计算后,该值将输出到Excel。我的当前值似乎是字符串格式,它不是Excel友好的日期格式。

值的输出如下所示:

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

我确实尝试了strtime的选项,但据我所知,这些值也将以字符串格式提供输出。奇怪的是,我也无法使用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)

共有2个答案

锺星洲
2023-03-14

使用以下命令转换pandas数据框本身中的日期格式:

date['date1'] = pd.to_datetime(df['date1'])

例子:

我有一个数据帧

PRODUCT     PRICE   PURCHSE     date
0   ABC     5000    True    2020/06/01
1   ABB     2500    False   2020/06/01

在数据框中应用上述日期公式

df['date'] = pd.to_datetime(df['date'])

输出将如下所示:

    PRODUCT     PRICE   PURCHSE     date
0   ABC     5000    True    2020-06-01
1   ABB     2500    False   2020-06-01
袁运锋
2023-03-14

为确保列的格式为dateformat,请使用以下命令

df['date1'] = df['date1'].dt.strftime('%Y/%m/%d')

完成后,您可以使用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()
 类似资料:
  • 因此,我有一个类“Person”,它包含一个具有4个参数(3个字符串和1个本地日期)的构造函数和一个重写的toString方法,该方法将输出写入控制台(它还将LocalDate变量转换为字符串)。以下是代码: 现在,在main方法中,我创建了3个具有不同参数的不同对象,并将它们全部添加到ArrayList中,如下所示: 程序运行良好,我得到以下格式的输出: 现在,我希望这个日期显示为“1968年1

  • 我正在从弹性搜索中读取数据。当我在kibana上可视化日期格式时,它显示日期8月5,2020 @ 23:00:00.000 = 我用pyspark将索引的内容收集到一个数据帧中,如果有任何解决方案,我可以在scala中完成 'from elasticsearch import Elasticsearch from pandasticsearch import Select es = Elastic

  • 2014年4月28日12:40:04 为什么?我做错了什么?我该怎么修好它?

  • 我的程序(C#.NET4.5)必须能够生成一些可以加载到Excel中的报告。我选择将报表导出为。csv格式,因为这是导出为excel理解的格式的最简单的方法。并且它不要求Excel安装在运行我的程序的机器上。 我的问题是导出日期。

  • 我想从JavaScript对象中获取格式的日期。 从上面一行,我期待但得到 怎么解决?

  • 问题内容: 这个问题已经在这里有了答案 : 将列表打印为表格数据 (14个答案) 3年前关闭。 使用python2.7,我正在尝试打印到屏幕表格数据。 这大致就是我的代码: 问题是,取决于长度或数据将不会对齐。 这就是我得到的: 我想要得到什么: 是否有允许执行此操作的模块? 问题答案: 推出自己的格式化功能并不难: