3.11 时间处理对象
pandas 时间对象处理¶
时间序列类型时间戳:特定时刻
固定时期:如2017年7月
时间间隔:起始时间-结束时间Python标准库处理时间对象:datetime
灵活处理时间对象:dateutil
dateutil.parser.parse()
成组处理时间对象:pandas
pd.to_datetime()
import datetime
import pandas as pd
import numpy as np
datetime.datetime.strptime('2010-01-01','%Y-%m-%d')
datetime.datetime.strptime('2010/01/01','%Y/%m/%d')
import dateutil
dateutil.parser.parse('03/08/2020 14:35')
dateutil.parser.parse('2020-Mar-8')
pd.to_datetime(['2001-01-01','2020/Mar/08'])
pandas-时间对象处理
产生时间对象数组 | pd.date_range |
---|---|
start | 开始时间 |
end | 结束时间 |
periods | 时间长度 |
freq | 时间频率,默认为D,可选Hour,Week,Business,Sem,Month,(min)T(es),S(econd),A(year) |
pd.date_range('2019/7/23','2021/7/23')
pd.date_range('2019-7-23',periods=720)
pd.date_range('2019/7/23',periods=30,freq='M')
pd.date_range('2019-7-23',periods=30,freq='W-MON')
B business day frequency
C custom business day frequency (experimental)
D calendar day frequency
W weekly frequency
M month end frequency
SM semi-month end frequency (15th and end of month)
BM business month end frequency
CBM custom business month end frequency
MS month start frequency
SMS semi-month start frequency (1st and 15th)
BMS business month start frequency
CBMS custom business month start frequency
Q quarter end frequency
BQ business quarter endfrequency
QS quarter start frequency
BQS business quarter start frequency
A year end frequency
BA business year end frequency
AS year start frequency
BAS business year start frequency
BH business hour frequency
H hourly frequency
T, min minutely frequency
S secondly frequency
L, ms milliseconds
U, us microseconds
N nanoseconds
pd.date_range('2019-7-23',periods=60,freq='B') #B Business Day
dt = _
dt[0]
dt[0].to_pydatetime()
pandas 时间序列¶
时间序列就是以时间对象为索引的 Series 或 Dataframe。
datetime对象作为索引时是存储在 DatetimeIndex对象中的。
时间序列特殊功能传入“年”或“年月”作为切片方式传入日期范围作为切片方式丰富的函数支持:resample, truncate,
sr = pd.Series(np.arange(100),index=pd.date_range('2020-3-8',periods=100))
sr
sr.index
sr['2020-3']
sr['2020-3':'2020-4']
sr.resample('W').sum()
sr.resample('M').sum()
sr.resample('M').mean()
sr.truncate(before='2020-4-1')
pandas 文件处理¶
数据文件常用格式:csv(以某间隔符分割数据)
pandas读取文件:从文件名、URL、文件对象中加载数据
read_csv 默认分隔符为逗号
read_table 默认分隔符为制表符
read_csv、read_table | 函数主要参数: |
---|---|
sep | 指定分隔符,可用正则表达式如'\s+' |
header=None | 指定文件无列名 |
name | 指定列名 |
index_col | 指定某列作为索引 |
skip_row | 指定跳过某些行 |
na_values | 指定某些字符串表示缺失值 |
parse_dates | 指定某些列是否被解析为日期,类型为布尔值或列表 |
pd.read_csv('600519.csv')
pd.read_csv('600519.csv',index_col=0)
pd.read_csv('600519.csv',index_col='date')
df = pd.read_csv('600519.csv',index_col='date')
df.index[0]
df.index
pd.read_csv('600519.csv',index_col='date',parse_dates=True).index
pd.read_csv('600519.csv',index_col='date',parse_dates=['date']).index
pd.read_csv('600519.csv',header=None,names=list('abcdefgh'))
pd.read_csv('600519.csv',header=None,skiprows=[1,2,3])
pd.read_csv('600519.csv',header=None,skiprows=[1,2,3],na_values=['None'])
pandas 支持的其他文件类型¶
json,XML,HTML,数据库, pickle, excel.
excel 是xml打包的文件
3.11 时间处理对象相关推荐
- 2022年深圳中小学生学位补贴申报时间及对象
家长们注意了,深圳中小学生的学位补贴来了,小学每人每年最多7000元(每学期最多3500元),初中每人每年最多9000元(每学期最多4500元),具体看看深圳中小学生学位补贴申报时间及对象吧! 深圳中 ...
- ArcGIS教程:将时间可视化对象导出为视频
将时间可视化对象导出为视频 可将时间可视化对象导出为音频视频交错格式 (.avi) 或 QuickTime (.mov) 视频文件. 有时根据要导出的时间可视化对象类型,需要将分辨率自定义为低于或高于 ...
- Thinking in java 第11章 持有对象 笔记+习题
Thinking in java 第11章 持有对象 学习目录 11.1 泛型和类型安全的容器 1. 当你制定了某个类型作为泛型参数时,你并不仅限于只能将该确切类型的对象放置到容器中.向上转型也可一样 ...
- 全网为消费者省钱超20亿 京东“秒杀日”重划双11时间点
眼下,双11即将拉开帷幕,对国内电商平台而言,在双11前的一段时间进行酝酿和铺垫,已成为推动业绩增长的重要途径.以天猫为例,最近两天天猫发放了很多类似于支付定金.预约金的活动和专区,其目的就是为了通过 ...
- 《Java编程思想》阅读笔记之第11章-持有对象
第11章-持有对象 容器类的引入:Java需要有不同的方式来保存对象(或说是对象的引用). 如数组可以保存一组对象或一组基本类型数据,也推荐使用,但是数组必需有固定的尺寸,但在实际的情况中,可能根本不 ...
- Numpy入门教程:11. 时间日期和时间增量
序言 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...
- QT教程3: 日期和时间的对象操作
一 说明 在这篇文章中,我将向您展示如何在 PyQt5 中创建 QDate 和 QTime QDate 是用于处理公历中日历日期的类 它具有确定日期.比较或操作日期的方法. QTime 类使用时钟时间 ...
- 创建时间指定日期 java,Java避坑之如何创建指定时间Date对象
在翻看自己以前写的惨不忍睹的代码时,发现了自己曾经写的一个跟Date有关的坑.Date date = new Date(2020, 1, 1); System.out.println(date); 我 ...
- [C++11]可调用对象绑定器
std::bind用来将可调用对象与其参数一起进行绑定.绑定后的结果可以使用std::function进行保存,并延迟调用到任何我们需要的时候.通俗来说,它主要有两个作用: 1.将可调用对象与其参数一 ...
最新文章
- Windows Home Server 2011 RC 安装体验
- 【CentOS Linux 7】实验3【网络配置管理】
- wxWidgets:wxMouseEvent类用法
- struts.xml mysql_mybatis3.3 + struts2.3.24 + mysql5.1.22开发环境搭建及相关说明
- log4j 程序日志_使用log4j监视和筛选应用程序日志到邮件
- 酷毙了!三种风格的全屏幻灯片效果【附源码下载】
- [转]Android编程之BitmapFactory.decodeResource加载图片缩小的原因及解决方法
- ali arthas 火焰图_阿里巴巴 Arthas 3.1.5版本支持火焰图,快速定位应用热点
- 如何能够做好主动沟通
- 软件质量管理体系 type:pdf_制造型企业构建完整的质量管理体系的思路要点
- 二倍图三倍图什么意思_ios切图(一倍图+二倍图+三倍图)
- 加速求解两个矩阵任意两行之间的pearson相关性
- 会议流程安排以及详细的资料。
- python字符串结束的标志_python-7-字符串的操作_方法_format_列表的操作
- 美术文献杂志美术文献杂志社美术文献编辑部2022年第7期目录
- 古琴调音频率及音位图(正调F调)
- 【ShaderToy】跳动的心❤️
- Mac-如何在任意文件夹下打开终端
- 基于python3在windows下安装gmpy2
- Linux-虚拟机ping不通主机
热门文章
- 提取图片纹理_Fundamentals Of Computer Graphics 第十一章 纹理映射(中)
- c语言编译无错误但不能输入输出,第2章-C语言版输入输出.ppt
- 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法
- php发请求的方法,php发送http请求的几种方法
- 服务器可视化_疫情来袭,30分钟学会用python开发部署疫情可视化网站
- Apache Flink 零基础入门(十三)Flink 计数器
- Python 3.10刚发布,这5点非常值得学习!
- 牛逼!Python常用数据类型的基本操作(长文系列第一篇)
- 【机器学习】高斯判别分析
- mysql独立开发_独立开发一个 App 是一种怎样的体验?