pandas 时间格式转换的实现

OUTLINE

常见的时间字符串与timestamp之间的转换

日期与timestamp之间的转换

常见的时间字符串与timestamp之间的转换

这里说的字符串不是一般意义上的字符串,是指在读取日期类型的数据时,如果还没有及时解析字符串,它就还不是日期类型,那么此时的字符串该怎么与时间戳之间进行转换呢?

① 时间字符串转化成时间戳将时间字符串转化成时间戳分为两步:

第一步:将时间字符串转换成时间元组

第二步:将时间元组转换成时间戳类型

import time

data['timestamp'] = data['OCC_TIM'].apply(lambda x:time.mktime(time.strptime(x,'%Y-%m-%d %H:%M:%S')))

其中,strptime函数是将字符串按照后面的格式转换成时间元组类型;mktime函数则是将时间元组转换成时间戳。记住这两个常用函数。

② 将时间戳转换成可读字符串

第一步:用localtime将时间戳转换成local_time,时间元组

第二步:用strftime将local_time转换成可读字符串

timestamp = 1.521708e+09

time_local = time.localtime(timestamp)

time_local

# 输出:

# time.struct_time(tm_year=2018, tm_mon=3, tm_mday=22, tm_hour=16, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=81, tm_isdst=0)

time.strftime('%Y/%m/%d %H:%M:%S',time_local)

# 输出:

# '2018/03/22 16:40:00'

日期与timestamp之间的转换

但是如果,你在读取数据的时候已经用了parse_dates这个参数,将可读的字符串换成了日期格式。那如何将日期转换成timestamp?

那么我们应该想的是如何将日期转换成时间元组!

import time

data['timestamp'] = data['OCC_TIM'].apply(lambda x:time.mktime(x.timetuple())) # 所以最重要的是 日期.timetuple() 这个用法 通过它将日期转换成时间元组

data.head(10)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2019-07-05

python生成一个日期列表 首先导入pandas import pandas as pd def get_date_list(begin_date,end_date): date_list = [x.strftime('%Y-%m-%d') for x in list(pd.date_range(start=begin_date, end=end_date))] return date_list ### 可以测试 print(get_date_list('2018-06-01','2018-0

如下所示: df = pd.read_table('G:/tc/dataset/user_view.txt', sep=",")#读取文件 df.columns = ["a", "b", "c"]#列命名 df['c'] = pd.to_datetime(df['c'],format='%Y-%m-%d %H:%M:%S')#将读取的日期转为datatime格式 x=[i.year for i in df["c&qu

python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫秒形式存储日期和时间,datetime.timedelta表示两个datetime对象之间的时间差. 下面我们先简单的了解下python日期和时间数据类型及工具 给datetime对象加上或减去一个或多个timedelta,会产生一个新的对象 from datetime import datetime from datetime impo

先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫秒形式存储日期和时间,datetime.timedelta表示两个datetime对象之间的时间差. 给datetime对象加上或减去一个或多个timedelta,会产生一个新的对象 from datetime import datetime from datetime import timedel

如下所示: pd.to_datetime(data[data['last_O_XLMC']==data['O_XLMC']]['O_SJFCSJ'], format='%H:%M:%S')-pd.to_datetime(data['last_O_SJFCSJ'], format='%H:%M:%S')).dt.total_seconds() 以上这篇pandas 两列时间相减换算为秒的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

如下所示: import pandas as pd from numpy import * import matplotlib.pylab as plt import copy def read(filename): dat=pd.read_csv(filename,iterator=True) loop = True chunkSize = 1000000 R=[] while loop: try: data = dat.get_chunk(chunkSize) data=data.loc[:

在建模过程中,我们常常需要需要对有时间关系的数据进行整理.比如我们想要得到某一时刻过去30分钟的销量(产量,速度,消耗量等),传统方法复杂消耗资源较多,pandas提供的rolling使用简单,速度较快. 函数原型和参数说明 DataFrame.rolling(window, min_periods=None, freq=None, center=False, win_type=None, on=None, axis=0, closed=None) window:表示时间窗的大小,注意有两种形式

环境:numpy,pandas,python3 在机器学习和深度学习的过程中,对于处理预测,回归问题,有时候变量是时间,需要进行合适的转换处理后才能进行学习分析,关于时间的变量如下所示,利用pandas和numpy对csv文件中时间进行处理. date (UTC) Price 01/01/2015 0:00 48.1 01/01/2015 1:00 47.33 01/01/2015 2:00 42.27 #coding:utf-8 import datetime import pandas as

如果index是时间序列就不用转datetime:但是如果时间序列是表中的某一列,可以把这一列设为index 例如: 代码: DF=df2.set_index(df1['time_slot1']) DF.index=pd.to_datetime(DF.index,unit='ns') ticket=DF.ix[:,['all_time']] #以20分钟为一个时间间隔,求出所有间隔的平均时间 A_2analysisResult=ticket.all_time.resample('20min').

本文实例讲述了C#利用Random得随机数求均值.方差.正态分布的方法.分享给大家供大家参考.具体如下: 最近在做中小学试卷分析系统,其中数据的分析让自己很头疼,整个系统采用B/S架构.在分析试卷难度梯度的时候需要用到正态分布,自己做了一些,也查阅了一些资料,终于掌握了将一组数据分析检验,最后生成正态分布. (1)利用随机函数rand()生成(0,1)区间的100个均匀分布随机数: (2)计算这100个均匀分布随机数的均值和方差, (3)将这100个均匀分布的随机数,及其均值和方差保存到文本文件

本文实例讲述了C++基于递归和非递归算法求二叉树镜像的方法.分享给大家供大家参考,具体如下: /*求二叉树镜像 -- 采用递归和非递归方法 经调试可运行源码及分析如下: ***/ #include #include #include using std::cout; using std::cin; using std::endl; using std::queue; /*二叉树结点定义*/ typedef st

本文实例讲述了Python基于递归和非递归算法求两个数最大公约数.最小公倍数.分享给大家供大家参考,具体如下: 最大公约数和最小公倍数的概念大家都很熟悉了,在这里就不多说了,今天这个是因为做题的时候遇到了所以就写下来作为记录,也希望帮到别人,下面是代码: #!/usr/bin/env python #coding:utf-8 from fractions import gcd #非递归实现 def gcd_test_one(a, b): if a!=0 and b!=0: if a>b: a,

如下所示: import numpy as np arr = [1,2,3,4,5,6] #求均值 arr_mean = np.mean(arr) #求方差 arr_var = np.var(arr) #求标准差 arr_std = np.std(arr,ddof=1) print("平均值为:%f" % arr_mean) print("方差为:%f" % arr_var) print("标准差为:%f" % arr_std) 以上这篇Pyth

本文实例讲述了PHP实现基于栈的后缀表达式求值功能.分享给大家供大家参考,具体如下: 后缀表达式概述 后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则). 实现代码: <?php class Stack{ public $stack; public $stack_top; public function __construct(){ $this->stack=array(); $this->stack_t

离散特征的编码分为两种情况: 1.离散特征的取值之间没有大小的意义,比如color:[red,blue],那么就使用one-hot编码 2.离散特征的取值有大小的意义,比如size:[X,XL,XXL],那么就使用数值的映射{X:1,XL:2,XXL:3} 使用pandas可以很方便的对离散型特征进行one-hot编码 import pandas as pd df = pd.DataFrame([ ['green', 'M', 10.1, 'class1'], ['red', 'L', 13.5

在通信领域,可以通过希尔伯特变换求解解析信号,进而求解窄带信号的包络. 实现希尔伯特变换有两种方法,一种是对信号做FFT,单后只保留单边频谱,在做IFFT,我们称之为频域方法:另一种是基于FIR根据传递函数设计一个希尔伯特滤波器,我们称之为时域方法. # -*- coding:utf8 -*- # @TIME : 2019/4/11 18:30 # @Author : SuHao # @File : hilberfilter.py import scipy.signal as signal im

我就废话不多说了,直接上代码吧! import numpy as np a = [2,4,6,8,10] average_a = np.mean(a) median_a = np.median(a) 知识补充:python--寻找两个列表的中位数 题目描述: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2 不会同时为空. 示例 1: nums1

pandas 如何把时间转成index_pandas 时间格式转换的实现相关推荐

  1. 将UTC、EST时区的时间转化成北京时间(python)

    1.将得到的UTC时间转化成北京时间:(假设获得的时间格式为:2018-08-02T14:17:39+00:00) def utc_to_local(utc_time_str, utc_format= ...

  2. 2023高考作文全国甲卷 人·技术·时间 有人成了时间的仆人

    2023高考作文全国甲卷 人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人. 这句话引发了你怎样的联想与思考?请写一篇文章. 要求:选准角度,确定立意,明确文体,自拟标题:不要套作,不得抄 ...

  3. mysql将时间轴转化为时间_MySQL日期计算及格式转换有关问题

    mysql日期计算及格式转换问题 2012-06-09 21:08 MySQL日期计算及格式转换问题做开发的时候经常会碰到以下几个问题 使用mysql的内置函数将时间轴转成对应的日期 方法一:使用fr ...

  4. java 微信小程序 语音识别成文字 音频格式转换 silk pcm wav

    最近有需求要把微信小程序里面的语音进行语音识别,然后搜搜,微信小程序的语音格式是silk 1.上传silk文件 2.下载silk-v3-decoder,通过名称把silk转换成讯飞可识别的wav文件 ...

  5. pandas 如何把时间转成index_pandas将字段中的字符类型转化为时间类型,并设置为索引...

    假设目前已经引入了 pandas,同时也拥有 pandas 的 DataFrame 类型数据. import pandas as pd 数据集如下 df.head(3) date open close ...

  6. php 将CST时间转成格式化时间

    对接圆通快递时,他们传来的时间格式为:2021-02-22 10:35:42.0 CST php如何变成我们可以直接使用的呢,看代码: <?php date_default_timezone_s ...

  7. mysql 中国时间转成美国时间_中国与美国日期转换

    //修改时间 public String getNextDay(Date date) { // 获取当天日期 SimpleDateFormat sdf = new SimpleDateFormat(& ...

  8. 手机php文件怎么换成mp3,视频格式转换成mp3 手机视频转成mp3格式

    有的朋友问视频能转换成mp3吗?对于这个问题的回答是肯定的:当然能!那么怎么把视频转换成mp3格式呢,大家先别急,让我慢慢的说.有时候看视频很喜欢里面的背景音乐,所以就把视频里的音频提取出来了,用来当 ...

  9. csv格式转换成excel(CSV格式转换成dat文件出现乱码)

    怎么把CSV文件转成EXCEL格式怎么办呢怎么把CSV文件转成 csv转Excel方法就是:右键点击需要打开的文件,选择以记事本的方式打开.csv文件,然后选择另存为,在另存为的窗口选择编码方式UTF ...

最新文章

  1. 使用dom4j解析XML例子
  2. 【杂谈】从CV小白到人脸表情识别专栏作者,我与有三AI的故事
  3. mac java偏好设置_在 Mac中配置Java开发环境
  4. java控制器接收请求参数_SpringMVC之接收请求参数和页面传参
  5. 【uni-app】uParse 富文本解析插件遇到长图、大图宽高比异常问题
  6. leetcode228. 汇总区间
  7. 语言语法糖_【c#】几种常用语法糖
  8. mysql复制: 一个master对应1个slave
  9. 【转贴】使用和制作patch文件
  10. windows10 给指定扩展名扩展名添加右键菜单
  11. 服务器带宽打开网页很慢,移动宽带打开网页慢?两招治本移动宽带打开网页速度慢的解决方法...
  12. 难译 | windbg 乐趣之道(下)
  13. 【实用工具系列】(5) 在RHEL7.x中安装MySQL8
  14. 网页卡顿是网站服务器,想解决网站卡顿情况就用这几种诀窍,进来看看
  15. 计算机网络个人简历优秀范文,计算机网络个人简历范文
  16. S32K144内存分配
  17. 教练技术培训系列篇一——执行力
  18. nacos discovery client
  19. 知识扫盲:南京是六朝古都,请问是哪六朝?
  20. 网件WNDR4300变砖的恢复过程

热门文章

  1. 如何解决input输入框只输入数字
  2. 从零开始开发微信小程序(四):微信小程序绑定系统账号并授权登录之后台端...
  3. Android Protobuf应用及原理
  4. 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
  5. 铁路 信号组调工 技师 练习题 01
  6. 卡在装备配置计算机,win10开机卡logo的小伙伴有福了,赶紧看过来!
  7. 今天的一点感悟-20211216
  8. [Luogu] 逆序数P5149 会议座位
  9. c语言求最大公约数多一个负号,C语言 求最大公约数
  10. 笔记本计算机待机后显示器,Win10笔记本电脑休眠唤醒后屏幕还是黑屏怎么办?...