在将值打印到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)
使用以下命令转换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
为确保列的格式为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,我正在尝试打印到屏幕表格数据。 这大致就是我的代码: 问题是,取决于长度或数据将不会对齐。 这就是我得到的: 我想要得到什么: 是否有允许执行此操作的模块? 问题答案: 推出自己的格式化功能并不难: