panda的DatetimeIndex与IntervalIndex

时间索引

import pandas as pd

PERIODS = 3

# 年 '2020-12-31', '2021-12-31', '2022-12-31'
print(pd.date_range('1/1/2020', periods=PERIODS, freq='Y'))
# 同上
print(pd.date_range('20200101', periods=PERIODS, freq='Y'))

# 月 '2020-01-31', '2020-02-29', '2020-03-31'
print(pd.date_range('1/1/2020', periods=PERIODS, freq='M'))

# 日 '2020-01-01', '2020-01-02', '2020-01-03' D是freq默认值
print(pd.date_range('1/1/2020', periods=PERIODS, freq='D'))

# 时
print(pd.date_range('1/1/2020', periods=PERIODS, freq='H'))

# 分 也可以使用min
print(pd.date_range('1/1/2020', periods=PERIODS, freq='T'))

# 秒
print(pd.date_range('1/1/2020', periods=PERIODS, freq='S'))

# 季度 '2020-03-31', '2020-06-30', '2020-09-30', '2020-12-31'
print(pd.date_range('1/1/2020', periods=4, freq='Q'))

# 2020-01-01 00:00:00', '2020-01-01 01:20:00', '2020-01-01 02:40:00'
print(pd.date_range('1/1/2020', periods=3, freq='1H20min'))

date_range可以生成DatetimeIndex类型的列表:
第1个参数是:基准时间
第2个参数是:生成多少个
第3个参数是:每次添加的时间

IntervalIndex

interval_range(
    start=None, end=None, periods=None, freq=None, name=None, closed="right"
)
参数 说明
start 起始值
end 结束值
periods 生成多少个数据
freq 可以理解为步长,可以是数字、字符串、DateOffset,例如:5、‘D’、‘5H’
name IntervalIndex的名称
closed 区间开闭控制,‘left’, ‘right’, ‘both’, ‘neither’
import pandas as pd

interval_index_one = pd.interval_range(start=0, end=20, freq=5)
print(type(interval_index_one))
print(interval_index_one)


data = [(0, 30),  (60, 80),  (90, 100)]
interval_index_two = pd.IntervalIndex.from_tuples(data)
print(interval_index_two)

猜你喜欢

转载自blog.csdn.net/trayvontang/article/details/103787590