python之pandas库的时间序列DateFrameIndex

python之pandas库的时间序列

时间序列:以时间对象为索引的series或者dataframe

目录
按照时间序列索引等
丰富的函数支持:resample(),truncate()等

import datetime 
import pandas as pd 
sr = pd.Series(np.arange(100),index=pd.date_range('2020-07-01',periods=100))
#索引2020-07的所有数据
sr_1 = sr['2020-07']
#切片索引2020-07至2020-08的数据   ps:精确到日也可以
sr_2 = sr['2020-07':'2020-08']
#数据按周求和,生成新的series
sr_3 = sr.resample('W').sum()
#数据按月求平均,生成新的series
sr_4 = sr.resample('M').mean()
#截断:类似切片索引
sr_5 = sr.truncate(before='2020-07-01',after='2020-07-10')


print('sr=',sr,'\n')
print('sr_1=',sr_1,'\n')
print('sr_2=',sr_2,'\n')
print('sr_3=',sr_3,'\n')
print('sr_4=',sr_4,'\n')
print('sr_5=',sr_5,'\n')

sr= 2020-07-01     0
2020-07-02     1
2020-07-03     2
2020-07-04     3
2020-07-05     4
              ..
2020-10-04    95
2020-10-05    96
2020-10-06    97
2020-10-07    98
2020-10-08    99
Freq: D, Length: 100, dtype: int32 

sr_1= 2020-07-01     0
2020-07-02     1
2020-07-03     2
2020-07-04     3
2020-07-05     4
2020-07-06     5
2020-07-07     6
2020-07-08     7
2020-07-09     8
2020-07-10     9
2020-07-11    10
2020-07-12    11
2020-07-13    12
2020-07-14    13
2020-07-15    14
2020-07-16    15
2020-07-17    16
2020-07-18    17
2020-07-19    18
2020-07-20    19
2020-07-21    20
2020-07-22    21
2020-07-23    22
2020-07-24    23
2020-07-25    24
2020-07-26    25
2020-07-27    26
2020-07-28    27
2020-07-29    28
2020-07-30    29
2020-07-31    30
Freq: D, dtype: int32 

sr_2= 2020-07-01     0
2020-07-02     1
2020-07-03     2
2020-07-04     3
2020-07-05     4
              ..
2020-08-27    57
2020-08-28    58
2020-08-29    59
2020-08-30    60
2020-08-31    61
Freq: D, Length: 62, dtype: int32 

sr_3= 2020-07-05     10
2020-07-12     56
2020-07-19    105
2020-07-26    154
2020-08-02    203
2020-08-09    252
2020-08-16    301
2020-08-23    350
2020-08-30    399
2020-09-06    448
2020-09-13    497
2020-09-20    546
2020-09-27    595
2020-10-04    644
2020-10-11    390
Freq: W-SUN, dtype: int32 

sr_4= 2020-07-31    15.0
2020-08-31    46.0
2020-09-30    76.5
2020-10-31    95.5
Freq: M, dtype: float64 

sr_5= 2020-07-01    0
2020-07-02    1
2020-07-03    2
2020-07-04    3
2020-07-05    4
2020-07-06    5
2020-07-07    6
2020-07-08    7
2020-07-09    8
2020-07-10    9
Freq: D, dtype: int32 

你可能感兴趣的:(python基础知识,python,pandas,数据分析)