python数据可视化_python中datetime用法

python数据可视化_python中datetime用法xiao.77如何通过Python写入date数据了?写入还是很简单的。importxlwt3importdatetimeasdtworkbook=xlwt.Workbook()worksheet=workbook.add_sheet(‘sheet1’)worksheet.write(0,0,dt.date.today())workbook.save(‘test.xls’)查…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

xiao.77

如何通过Python写入date数据了?

写入还是很简单的。

import xlwt3

import  datetime as dt

workbook = xlwt.Workbook()

worksheet = workbook.add_sheet(‘sheet1’)

worksheet.write(0, 0, dt.date.today())

workbook.save(‘test.xls’)

查看一下,确实写入了,但变成了一个数字。怎么回事了,原来excel保存日期采用的是float类型保存。

查看worksheet.write:

Help on method write in module xlwt3.worksheet:

write(self, r, c, label=b”, style=) method of xlwt3

.worksheet.Worksheet instance

太简单了,label是什么?

只能查看源码了:

def write(self, r, c, label=b””, style=style.default_style):

self.row(r).write(c, label, style)

继续挖掘:

def write(self, col, label, style=style.default_style):

self.__adjust_height(style)

self.__adjust_bound_col_idx(col)

style_index = self.__parent_wb.add_style(style)

if isinstance(label, str):

if len(label) > 0:

self.insert_cell(col,

StrCell(self.__idx, col, style_index, self.__parent_wb.add_str(label))

)

else:

self.insert_cell(col, BlankCell(self.__idx, col, style_index))

elif isinstance(label, bool): # bool is subclass of int; test bool first

self.insert_cell(col, BooleanCell(self.__idx, col, style_index, label))

elif isinstance(label, (float, int, Decimal)):

self.insert_cell(col, NumberCell(self.__idx, col, style_index, label))

elif isinstance(label, (dt.datetime, dt.date, dt.time)):

date_number = self.__excel_date_dt(label)

self.insert_cell(col, NumberCell(self.__idx, col, style_index, date_number))

elif label is None:

self.insert_cell(col, BlankCell(self.__idx, col, style_index))

elif isinstance(label, formula.Formula):

self.__parent_wb.add_sheet_reference(label)

self.insert_cell(col, FormulaCell(self.__idx, col, style_index, label))

else:

raise Exception(“unexpected data type %r” % type(label))

原来:

elif isinstance(label, (dt.datetime, dt.date, dt.time)):

date_number = self.__excel_date_dt(label)

self.insert_cell(col, NumberCell(self.__idx, col, style_index, date_number))

label的数值,会先进行判断,然后进行处理。

这样,只需要设置一下style就可以了!

dateFormat = xlwt.XFStyle()

dateFormat.num_format_str = ‘yyyy/mm/dd’

worksheet.write(0, 0, dt.date.today(),dateFormat)

workbook.save(‘test.xls’)

搞定。

注意一下:

python的date 和excel的date是不一样的。

实验一下:

dt.date.today().toordinal()##2015/6/19

735768

读取一下excel的数值了?

import xlrd

worksheetRead = xlrd.open_workbook(‘test.xls’)

sheetRead=Rd.sheet_by_index(0)

sheetRead.cell(0,0).value

42174

差别真不小!!

WHY?

原来:python是从公元1年1月1日开始的天数转换 的!

excel是从1899年12月 31号开始的。

做一个函数转换一下即可:

__s_date = dt.date (1899, 12, 31).toordinal() – 1

def getdate(date ):

if isinstance(date , float ):

date = int(date )

d = dt.date .fromordinal(__s_date + date )

return d

ok,over!!

文章最后发布于: 2015-06-19 17:03:45

相关阅读

本文主要介绍C++中的string类的常见用法。

1. 概述

string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流

近期很多博友找我咨询问题,我将更新的代码写在最后,由于精力有限只更新单线程版

首先声明,本博文为我原创,但是我在看了 崔庆才 博主

在本次学习中主要爬取的内容如下就简单粗暴直接献上代码吧import requests

import time

import json

from bs4 import BeautifulS

我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL

节能行业中科宇杰在留学生招聘会上成了“香饽饽”记者从2019留学归国人员专场招聘会现场了,看见排起长龙关注国内知名节

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185164.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LSTM和双向LSTM

    LSTM和双向LSTM文章目录1.RNN2.LSTM2.1简介2.2细胞状态2.3遗忘门2.4输入门2.5输出门3.双向LSTM(Bi-directionalLSTM)4.keras实现4.1LSTM模型4.2Bi-LSTM模型4.3训练模型4.4预测参考连接:https://www.cnblogs.com/Allen-rg/p/11712703.html1.RNN循环神经网络(RecurrentNeuralNetwork,RNN)是一种处理序列数据的网络。其中xt为t时刻的输入,h

    2022年6月16日
    39
  • 最新版黑苹果MacOS 10.14 Mojave安装教程

    最新版黑苹果MacOS 10.14 Mojave安装教程安装分为三部分:1.制作安装U盘2.安装MacOS系统3.安装clover(四叶草)用到的安装工具(按用到的先后顺序):1.Clover_v2.4k_r4679.pkg2.CloverConfigurator.zip3.一般台式机都能使用的通用EFI下载链接:https://pan.baidu.com/s/1sk6tYbCZ0riy0I6…

    2022年6月11日
    55
  • windows2008 安装mysql_windows server2008安装mysql数据库

    windows2008 安装mysql_windows server2008安装mysql数据库一、环境配置服务器数据库:mysql5.7.12操作系统:WindowsServer200864位java:1.8二、安装配置步骤1、解压从官网下载的mysql-5.7.12-winx64.zip到C:\pgis\db\Mysql\mysql-5.7.12-winx642、修改路径C:\pgis\db\Mysql\mysql-5.7.12-winx64下的配置文件my-default.ini…

    2022年7月27日
    27
  • pycharm2021.11.3激活教程【中文破解版】「建议收藏」

    (pycharm2021.11.3激活教程)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html6EK6WKOHUX-eyJsaWNlbnNlSWQi…

    2022年3月28日
    42
  • axios 跨域问题_前端跨域产生的原因和解决方法

    axios 跨域问题_前端跨域产生的原因和解决方法首先,经典报错:No‘Access-Control-Allow-Origin’解决方法:一、配置main.js此处已经默认请求都添加/api为前缀importVuefrom’vue’importAppfrom’./App.vue’importrouterfrom’./router’importaxiosfrom’axios’import’font-awesome/css/font-awesome.min.css’Vue.config.product

    2022年9月11日
    0
  • 极限学习机(Extreme Learning Machine)概述

    极限学习机(Extreme Learning Machine)概述摘要当今研究领域的一项事实就是,前向神经网络(feed-forwardneuralnetworks)的训练速度比人们所期望的速度要慢很多。并且,在过去的几十年中,前向神经网络在应用领域存在着很大的

    2022年8月4日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号