【Python数据分析】pandas时刻数据:Timestamp

目录

  • 1.Timestamp
  • 2.to_datetime
    • 2.1 单个时间转化
    • 2.2 多个时间转化

所谓的时刻数据代表时间点,是pandas的数据类型,是将值与时间点相关联的最基本类型的时间序列数据。

1.Timestamp

Timestamp是将数据类型转化为pandas的Timestamp类型

import pandas as pd
import datetime

date1 = datetime.datetime(2019, 12, 31, 12, 1, 2) # 创建一个datetime.datetime
date2 = '2017-12-31' # 创建一个字符串

t1 = pd.Timestamp(date1)
t2 = pd.Timestamp(date2)

print(t1,type(t1))
print(t2,type(t2))

2.to_datetime

to_datetime也是将数据类转化为pandas的Timestamp类型,但是如果是多个时间,则会转化为pandas的DatetimeIndex

2.1 单个时间转化

import pandas as pd
from datetime import datetime

date1 = datetime(2019, 12, 31, 12, 1, 2) # 创建一个datetime.datetime
date2 = '2017-12-31' # 创建一个字符串

# pd.to_datetime():如果是单个时间数据,转换成pandas的时刻数据,数据类型为Timestamp
t1 = pd.to_datetime(date1)
t2 = pd.to_datetime(date2)

print(t1,type(t1))
print(t2,type(t2))

2.2 多个时间转化

import pandas as pd
from datetime import datetime

# 多个时间数据,将会转换为pandas的DatetimeIndex
list_date = ['2019-12-31','2020-01-01','2020-01-02']
t3 = pd.to_datetime(list_date)
print(t3,type(t3))

print('-' * 50) # 分割线
date1 = [datetime(2018,6,1),datetime(2018,7,1),datetime(2018,8,1),datetime(2018,9,1),datetime(2018,10,1)]
date2 = ['2019-2-1','2019-2-2','2019-2-3','2019-2-4','2019-2-5','2019-2-6']
print(date1)
print(date2)

print('-' * 50) # 分割线
t1 = pd.to_datetime(date1)
t2 = pd.to_datetime(date2)
print(t1)
print(t2)

print('-' * 50) # 分割线
date3 = ['2017-2-1','2017-2-2','2017-2-3','hello world!','2017-2-5','2017-2-6']
t3 = pd.to_datetime(date3, errors = 'ignore')
print(t3,type(t3))
# 当一组时间序列中夹杂其他格式数据,可用errors参数返回
# errors = 'ignore':不可解析时返回原始输入,这里就是直接生成一般数组

t4 = pd.to_datetime(date3, errors = 'coerce')
print(t4,type(t4))
# errors = 'coerce':不可扩展,缺失值返回NaT(Not a Time),结果认为DatetimeIndex

原文地址:https://www.cnblogs.com/OliverQin/p/12283511.html

时间: 2024-11-07 08:14:31

【Python数据分析】pandas时刻数据:Timestamp的相关文章

Python--Pandas.3(时刻数据TimeStamp丶时间戳索引、时期对象Period)

Pandas  时刻数据 / 时间戳索引 / 时期对象 时刻数据  TimeStamp ?? 时刻数据 代表时间点,是Python的数据类型 pandas.Timestamp  是一个时间戳 import pandas as pd import datetime as dt Timestamp 的创建 , 时间戳的实例化 date1 = dt.datetime.now() date2 = '2019-10-10 11:30:30' t1 = pd.Timestamp(date1) t2 = pd

Python数据分析--Pandas知识点(二)

本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) 下面将是在知识点一的基础上继续总结. 13. 简单计算 新建一个数据表df 1 import pandas as pd 2 3 df = pd.DataFrame({"地区": ["A区","B区", "C区"], 4 "前半年销量": [3500, 4500,3800], 5

Python数据分析--Pandas知识点(三)

本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) Python数据分析--Pandas知识点(二) 下面将是在知识点一, 二的基础上继续总结. 前面所介绍的都是以表格的形式中展现数据, 下面将介绍Pandas与Matplotlib配合绘制出折线图, 散点图, 饼图, 柱形图, 直方图等五大基本图形. Matplotlib是python中的一个2D图形库, 它能以各种硬拷贝的格式和跨平台的交互式环境生成高质量的图形,

python数据分析之:数据加载,存储与文件格式

前面介绍了numpy和pandas的数据计算功能.但是这些数据都是我们自己手动输入构造的.如果不能将数据自动导入到python中,那么这些计算也没有什么意义.这一章将介绍数据如何加载以及存储. 首先来看读写文本格式的数据 pandas提供了一些用于将表格型数据读取为DataFrame对象的函数.如下表: csv文件是默认以,为分割符.可以通过命令行cat来读取文件内容. In [4]: cat /home/zhf/1.csv 1,2,3,4 5,6,7,8 9,10,11,12 同样的我们也可以

Python数据分析 Pandas模块 基础数据结构与简介(一)

pandas 入门 简介 pandas 组成 = 数据面板 + 数据分析工具 poandas 把数组分为3类 一维矩阵:Series 把ndarray强大在可以存储任意数据类型可以专门处理时间数据 二维矩阵:DataFrame 三维面板数据:Panel 背景:为金融产品数据分析创建的,对时间序列支持非常好! 数据结构 导入pandas模块 import pandas as pd 读取csv文件,数据类型就是二维矩阵 DataFrame df = pd.read_csv('路径')type(df)

《Python 数据分析》笔记——数据的检索、加工与存储

数据的检索.加工与存储 1.利用Numpy和pandas对CSV文件进行写操作 对CSV文件进行写操作,numpy的savetxt()函数是与loadtxt()相对应的一个函数,他能以诸如CSV之类的区隔型文件格式保存数组: np.savetxt('np.csv',a,fmt='%.2f',delimiter=',',header="#1,#2,#3,#4") 上面的函数调用中,我们规定了用以保存数组的文件的名称.数组.可选格式.间隔符(默认为空格符)和一个可选的标题. 利用随机数组来

Python数据分析-Pandas

在学习了Numpy后,进行数据科学计算,为何还要使用Pandas呢?其实原因就是效率高,那为何Pandas效率比numpy要高呢?其实Pandas和Numpy还是有着很大的关系的,Pandas本身是依赖numpy的,而ndarray在内存里占据这一段连续的内存空间,任何改变ndarray长度的操作都势必让所有value改变内存中的位置因此在某种程度上,Numpy操作效率还是比较慢的.但是Pandas并不是处理所有的数据都是效率很高的,那么一般情况下处理以下的数据比较友好: Pandas适合处理多

python数据分析——处理丢失数据

处理丢失数据 有两种丢失数据: None np.nan(NaN) 1. None None是Python自带的,其类型为python object.因此,None不能参与到任何计算中. In [1]: #查看None的数据类型 2. np.nan(NaN) np.nan是浮点类型,能参与到计算中.但计算的结果总是NaN. In [2]: #查看np.nan的数据类型 3. pandas中的None与NaN 1) pandas中None与np.nan都视作np.nan 创建DataFrame In

python数据分析pandas中的DataFrame数据清洗

pandas中的DataFrame中的空数据处理方法: 方法一:直接删除 1.查看行或列是否有空格(以下的df为DataFrame类型,axis=0,代表列,axis=1代表行,以下的返回值都是行或列索引加上布尔值)• isnull方法 • 查看行:df.isnull().any(axis=1)  • 查看列:df.isnull().any(axis=0)• notnull方法:• 查看行:df.notnull().all(axis=1)• 查看列:df.notnull().all(axis=0