Pandas 时间段

Pandas 时间段 首页 / Pandas入门教程 / Pandas 时间段

时间段表示时间跨度,例如,天(days),年(years),季度(quarter)或月(month)等。它被定义为允许无涯教程将频率转换为时间段的类。

可以使用频率为" M "的" asfreq"命令来生成周期。如果将' asfreq '操作与' start '操作一起使用,则日期将打印' 01 ',而如果使用'end"选项,则日期将显示为" 31 "。

例子:

import pandas as pd
x = pd.Period('2014', freq='S') 
x.asfreq('D', 'start')

输出:

Period('2014-01-01', 'D')

例子:

import pandas as pd
x = pd.Period('2014', freq='S') 
x.asfreq('D', 'end')

输出:

Period('2014-01-31', 'D')

周期算术

周期算术(Period arithmetic)用于对周期执行各种算术运算。所有操作将在“freq”的基础上执行。

import pandas as pd
x = pd.Period('2014', freq='Q') 
x

输出:

Period('2014', 'Q-DEC')

例子:

import pandas as pd
x = pd.Period('2014', freq='Q') 
x + 1

输出:

Period('2015', 'Q-DEC')

创建期间参数

无涯教程可以使用" period_range "命令来创建周期(period range)参数。

import pandas as pd
p = pd.period_range('2012', '2017', freq='A') 
p 

输出:

PeriodIndex(['2012-01-02', '2012-01-03', '2012-01-04', '2012-01-05',
             '2012-01-06', '2012-01-09', '2012-01-10', '2012-01-11',
             '2012-01-12', '2012-01-13',
             '2016-12-20', '2016-12-21', '2016-12-22', '2016-12-23',
             '2016-12-26', '2016-12-27', '2016-12-28', '2016-12-29',
             '2016-12-30', '2017-01-02'],
            dtype='period[B]', length=1306, freq='B')

字符串转周期

如果要将字符串日期转换为周期,首先需要将字符串转换为日期格式,然后将日期转换为周期。

# 日期作为字符串
p = ['2012-06-05', '2011-07-09', '2012-04-06']
# 将字符串转换为日期格式
x = pd.to_datetime(p) 
x

输出:

DatetimeIndex(['2012-06-05', '2011-07-09', '2012-04-06'], dtype='datetime64[ns]', freq=None)

周期转时间戳

如果无涯教程将时间段转换回时间戳,则只需使用" to_timestamp "命令即可。

import pandas as pd
prd
prd.to_timestamp()

输出:

DatetimeIndex(['2017-04-02', '2016-04-06', '2016-05-08'], dtype='datetime64[ns]', freq=None)

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

硅谷产品实战36讲 -〔曲晓音〕

Java性能调优实战 -〔刘超〕

小马哥讲Spring核心编程思想 -〔小马哥〕

后端存储实战课 -〔李玥〕

大数据经典论文解读 -〔徐文浩〕

玩转Vue 3全家桶 -〔大圣〕

深入浅出分布式技术原理 -〔陈现麟〕

自动化测试高手课 -〔柳胜〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)