
# datetime.timedelta 時(shí)間差 t1 = datetime.datetime(2017,10,1) print(t1) print("") tx = datetime.timedelta(100) # timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) print(tx) print("") t2 = t1 + tx print(t2)
2017-10-01 00:00:00 100 days, 0:00:00 2018-01-09 00:00:00
2019-05-262019-05-26
# datetime.timedelta 時(shí)間差 t1 = datetime.datetime(2017,10,1) print(t1) print("") tx = datetime.timedelta(100) # timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) print(tx) print("") t2 = t1 + tx print(t2)
2017-10-01 00:00:00 100 days, 0:00:00 2018-01-09 00:00:00
# datetime.timedelta 時(shí)間差 t1 = datetime.datetime(2017,10,1) print(t1) print("") tx = datetime.timedelta(100) # timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) print(tx) print("") t2 = t1 + tx print(t2)
2017-10-01 00:00:00 100 days, 0:00:00 2018-01-09 00:00:00
time_list1 = ["20171019", "20181020", "bbbb", "20191021"] t1= pd.to_datetime(time_list1, errors="ignore") print(t1, type(t1)) print("") t2 = pd.to_datetime(time_list1, errors="coerce") print(t2)
Index(['20171019', '20181020', 'bbbb', '20191021'], dtype='object')pandas.core.indexes.base.index'=""> DatetimeIndex(['2017-10-19', '2018-10-20', 'NaT', '2019-10-21'], dtype='datetime64[ns]', freq=None)
2020-06-01 14:28:08.656056 2020-06-01 14:28:08.656056 2017-10-21 00:00:00
rng = pd.DatetimeIndex(["20160910", "11/06/2017", "20180821", "26/05/2019"]) print(rng) print(type(rng)) print("") print(rng[0], type(rng[0]))
DatetimeIndex(['2016-09-10', '2017-11-06', '2018-08-21', '2019-05-26'], dtype='datetime64[ns]', freq=None)pandas.core.indexes.datetimes.datetimeindex'=""> 2016-09-10 00:00:00 pandas._libs.tslibs.timestamps.timestamp'="">
st = pd.Series(np.random.rand(4), index=rng) # 把時(shí)間戳索引當(dāng)成index print(st)
2016-09-10 0.835586 2017-11-06 0.223044 2018-08-21 0.950717 2019-05-26 0.013370 dtype: float64
st = pd.Series(np.random.rand(4), index=rng) # 把時(shí)間戳索引當(dāng)成index print(st)
2016-09-10 0.835586 2017-11-06 0.223044 2018-08-21 0.950717 2019-05-26 0.013370 dtype: float64
st = pd.Series(np.random.rand(4), index=rng) # 把時(shí)間戳索引當(dāng)成index print(st)
2016-09-10 0.835586 2017-11-06 0.223044 2018-08-21 0.950717 2019-05-26 0.013370 dtype: float64
t_index2 = pd.date_range(start="20181018", periods=10, name="t_index2") print(t_index2)
DatetimeIndex(['2018-10-18', '2018-10-19', '2018-10-20', '2018-10-21', '2018-10-22', '2018-10-23', '2018-10-24', '2018-10-25', '2018-10-26', '2018-10-27'], dtype='datetime64[ns]', name='t_index2', freq='D')
t_index3 = pd.date_range(end="20181018", periods=10, name="t_index3") print(t_index3)
DatetimeIndex(['2018-10-09', '2018-10-10', '2018-10-11', '2018-10-12', '2018-10-13', '2018-10-14', '2018-10-15', '2018-10-16', '2018-10-17', '2018-10-18'], dtype='datetime64[ns]', name='t_index3', freq='D')
t_index3 = pd.date_range(end="20181018", periods=10, name="t_index3") print(t_index3)
DatetimeIndex(['2018-10-09', '2018-10-10', '2018-10-11', '2018-10-12', '2018-10-13', '2018-10-14', '2018-10-15', '2018-10-16', '2018-10-17', '2018-10-18'], dtype='datetime64[ns]', name='t_index3', freq='D')
t_index3 = pd.date_range(end="20181018", periods=10, name="t_index3") print(t_index3)
DatetimeIndex(['2018-10-09', '2018-10-10', '2018-10-11', '2018-10-12', '2018-10-13', '2018-10-14', '2018-10-15', '2018-10-16', '2018-10-17', '2018-10-18'], dtype='datetime64[ns]', name='t_index3', freq='D')
t_index6 = pd.bdate_range(start="20191001", end="20191007", name="t_index6") print(t_index6)
DatetimeIndex(['2019-10-01', '2019-10-02', '2019-10-03', '2019-10-04', '2019-10-07'], dtype='datetime64[ns]', name='t_index6', freq='B')
DatetimeIndex(['2019-09-10', '2019-09-11', '2019-09-12', '2019-09-13', '2019-09-14', '2019-09-15', '2019-09-16', '2019-09-17'], dtype='datetime64[ns]', name='t_index5', freq='D')
t_index7_list= pd.date_range(start="20191001", end="20191007", name="t_index7_list") print(t_index7_list) print("\n") t_index7_list= list(pd.date_range(start="20191001", end="20191007", name="t_index7_list")) print(t_index7_list)
DatetimeIndex(['2019-10-01', '2019-10-02', '2019-10-03', '2019-10-04', '2019-10-05', '2019-10-06', '2019-10-07'], dtype='datetime64[ns]', name='t_index7_list', freq='D')
DatetimeIndex(['2019-09-10', '2019-09-11', '2019-09-12', '2019-09-13', '2019-09-14', '2019-09-15', '2019-09-16', '2019-09-17'], dtype='datetime64[ns]', name='t_index5', freq='D')
DatetimeIndex(['2019-09-11', '2019-09-12', '2019-09-13', '2019-09-14', '2019-09-15', '2019-09-16', '2019-09-17', '2019-09-18'], dtype='datetime64[ns]', name='t_index5', freq='D')
# 默認(rèn)freq = 'D' 每日 pd.date_range("10/1/2019", "2019/10/7")
DatetimeIndex(['2019-10-01', '2019-10-02', '2019-10-03', '2019-10-04', '2019-10-05', '2019-10-06', '2019-10-07'], dtype='datetime64[ns]', freq='D')
# 'B' 每工作日 pd.date_range("10/01/2019", "10/07/2019", freq = "B")
DatetimeIndex(['2019-10-01', '2019-10-02', '2019-10-03', '2019-10-04', '2019-10-07'], dtype='datetime64[ns]', freq='B')
[Timestamp('2019-10-01 00:00:00', freq='D'), Timestamp('2019-10-02 00:00:00', freq='D'), Timestamp('2019-10-03 00:00:00', freq='D'), Timestamp('2019-10-04 00:00:00', freq='D'), Timestamp('2019-10-05 00:00:00', freq='D'), Timestamp('2019-10-06 00:00:00', freq='D'), Timestamp('2019-10-07 00:00:00', freq='D')]
# H 每小時(shí) pd.date_range("10/01/2019 12:00:00", "10/02/2019 12:00:00", freq = "H")
DatetimeIndex(['2019-10-01 12:00:00', '2019-10-01 13:00:00', '2019-10-01 14:00:00', '2019-10-01 15:00:00', '2019-10-01 16:00:00', '2019-10-01 17:00:00', '2019-10-01 18:00:00', '2019-10-01 19:00:00', '2019-10-01 20:00:00', '2019-10-01 21:00:00', '2019-10-01 22:00:00', '2019-10-01 23:00:00', '2019-10-02 00:00:00', '2019-10-02 01:00:00', '2019-10-02 02:00:00', '2019-10-02 03:00:00', '2019-10-02 04:00:00', '2019-10-02 05:00:00', '2019-10-02 06:00:00', '2019-10-02 07:00:00', '2019-10-02 08:00:00', '2019-10-02 09:00:00', '2019-10-02 10:00:00', '2019-10-02 11:00:00', '2019-10-02 12:00:00'], dtype='datetime64[ns]', freq='H')
# T/MIN 每分 pd.date_range("10/01/2019 12:10:00" , "10/01/2019 12:30:00", freq = "T")
DatetimeIndex(['2019-10-01 12:10:00', '2019-10-01 12:11:00', '2019-10-01 12:12:00', '2019-10-01 12:13:00', '2019-10-01 12:14:00', '2019-10-01 12:15:00', '2019-10-01 12:16:00', '2019-10-01 12:17:00', '2019-10-01 12:18:00', '2019-10-01 12:19:00', '2019-10-01 12:20:00', '2019-10-01 12:21:00', '2019-10-01 12:22:00', '2019-10-01 12:23:00', '2019-10-01 12:24:00', '2019-10-01 12:25:00', '2019-10-01 12:26:00', '2019-10-01 12:27:00', '2019-10-01 12:28:00', '2019-10-01 12:29:00', '2019-10-01 12:30:00'], dtype='datetime64[ns]', freq='T')
# S 每秒 pd.date_range("10/01/2019", "10/01/2019 00:00:30", freq = "S")
DatetimeIndex(['2019-10-01 00:00:00', '2019-10-01 00:00:01', '2019-10-01 00:00:02', '2019-10-01 00:00:03', '2019-10-01 00:00:04', '2019-10-01 00:00:05', '2019-10-01 00:00:06', '2019-10-01 00:00:07', '2019-10-01 00:00:08', '2019-10-01 00:00:09', '2019-10-01 00:00:10', '2019-10-01 00:00:11', '2019-10-01 00:00:12', '2019-10-01 00:00:13', '2019-10-01 00:00:14', '2019-10-01 00:00:15', '2019-10-01 00:00:16', '2019-10-01 00:00:17', '2019-10-01 00:00:18', '2019-10-01 00:00:19', '2019-10-01 00:00:20', '2019-10-01 00:00:21', '2019-10-01 00:00:22', '2019-10-01 00:00:23', '2019-10-01 00:00:24', '2019-10-01 00:00:25', '2019-10-01 00:00:26', '2019-10-01 00:00:27', '2019-10-01 00:00:28', '2019-10-01 00:00:29', '2019-10-01 00:00:30'], dtype='datetime64[ns]', freq='S')
# L 每毫秒 (千分之一秒) pd.date_range("10/01/2019", "10/01/2019 00:00:30", freq = "L")
DatetimeIndex([ '2019-10-01 00:00:00', '2019-10-01 00:00:00.001000', '2019-10-01 00:00:00.002000', '2019-10-01 00:00:00.003000', '2019-10-01 00:00:00.004000', '2019-10-01 00:00:00.005000', '2019-10-01 00:00:00.006000', '2019-10-01 00:00:00.007000', '2019-10-01 00:00:00.008000', '2019-10-01 00:00:00.009000', ... '2019-10-01 00:00:29.991000', '2019-10-01 00:00:29.992000', '2019-10-01 00:00:29.993000', '2019-10-01 00:00:29.994000', '2019-10-01 00:00:29.995000', '2019-10-01 00:00:29.996000', '2019-10-01 00:00:29.997000', '2019-10-01 00:00:29.998000', '2019-10-01 00:00:29.999000', '2019-10-01 00:00:30'], dtype='datetime64[ns]', length=30001, freq='L')
# U 每微秒 (百萬分之一秒) pd.date_range("10/01/2019", "10/01/2019 00:00:30", freq = "U") # U 每微秒 (百萬分之一秒)
DatetimeIndex([ '2019-10-01 00:00:00', '2019-10-01 00:00:00.000001', '2019-10-01 00:00:00.000002', '2019-10-01 00:00:00.000003', '2019-10-01 00:00:00.000004', '2019-10-01 00:00:00.000005', '2019-10-01 00:00:00.000006', '2019-10-01 00:00:00.000007', '2019-10-01 00:00:00.000008', '2019-10-01 00:00:00.000009', ... '2019-10-01 00:00:29.999991', '2019-10-01 00:00:29.999992', '2019-10-01 00:00:29.999993', '2019-10-01 00:00:29.999994', '2019-10-01 00:00:29.999995', '2019-10-01 00:00:29.999996', '2019-10-01 00:00:29.999997', '2019-10-01 00:00:29.999998', '2019-10-01 00:00:29.999999', '2019-10-01 00:00:30'], dtype='datetime64[ns]', length=30000001, freq='U')
# U 每微秒 (百萬分之一秒) pd.date_range("10/01/2019", "10/01/2019 00:00:30", freq = "U") # U 每微秒 (百萬分之一秒)
DatetimeIndex([ '2019-10-01 00:00:00', '2019-10-01 00:00:00.000001', '2019-10-01 00:00:00.000002', '2019-10-01 00:00:00.000003', '2019-10-01 00:00:00.000004', '2019-10-01 00:00:00.000005', '2019-10-01 00:00:00.000006', '2019-10-01 00:00:00.000007', '2019-10-01 00:00:00.000008', '2019-10-01 00:00:00.000009', ... '2019-10-01 00:00:29.999991', '2019-10-01 00:00:29.999992', '2019-10-01 00:00:29.999993', '2019-10-01 00:00:29.999994', '2019-10-01 00:00:29.999995', '2019-10-01 00:00:29.999996', '2019-10-01 00:00:29.999997', '2019-10-01 00:00:29.999998', '2019-10-01 00:00:29.999999', '2019-10-01 00:00:30'], dtype='datetime64[ns]', length=30000001, freq='U')
# U 每微秒 (百萬分之一秒) pd.date_range("10/01/2019", "10/01/2019 00:00:30", freq = "U") # U 每微秒 (百萬分之一秒)
DatetimeIndex([ '2019-10-01 00:00:00', '2019-10-01 00:00:00.000001', '2019-10-01 00:00:00.000002', '2019-10-01 00:00:00.000003', '2019-10-01 00:00:00.000004', '2019-10-01 00:00:00.000005', '2019-10-01 00:00:00.000006', '2019-10-01 00:00:00.000007', '2019-10-01 00:00:00.000008', '2019-10-01 00:00:00.000009', ... '2019-10-01 00:00:29.999991', '2019-10-01 00:00:29.999992', '2019-10-01 00:00:29.999993', '2019-10-01 00:00:29.999994', '2019-10-01 00:00:29.999995', '2019-10-01 00:00:29.999996', '2019-10-01 00:00:29.999997', '2019-10-01 00:00:29.999998', '2019-10-01 00:00:29.999999', '2019-10-01 00:00:30'], dtype='datetime64[ns]', length=30000001, freq='U')
# M -- 每月最后一個(gè)日歷日 pd.date_range("2019", "2020", freq = "M")
DatetimeIndex(['2019-01-31', '2019-02-28', '2019-03-31', '2019-04-30', '2019-05-31', '2019-06-30', '2019-07-31', '2019-08-31', '2019-09-30', '2019-10-31', '2019-11-30', '2019-12-31'], dtype='datetime64[ns]', freq='M')
# M -- 每月最后一個(gè)日歷日 pd.date_range("2019", "2020", freq = "M")
DatetimeIndex(['2019-01-31', '2019-02-28', '2019-03-31', '2019-04-30', '2019-05-31', '2019-06-30', '2019-07-31', '2019-08-31', '2019-09-30', '2019-10-31', '2019-11-30', '2019-12-31'], dtype='datetime64[ns]', freq='M')
# M -- 每月最后一個(gè)日歷日 pd.date_range("2019", "2020", freq = "M")
DatetimeIndex(['2019-01-31', '2019-02-28', '2019-03-31', '2019-04-30', '2019-05-31', '2019-06-30', '2019-07-31', '2019-08-31', '2019-09-30', '2019-10-31', '2019-11-30', '2019-12-31'], dtype='datetime64[ns]', freq='M')
# BM - 每月最后一個(gè)工作日 print(pd.date_range("2019", "2020", freq="BM"))
DatetimeIndex(['2019-01-31', '2019-02-28', '2019-03-29', '2019-04-30', '2019-05-31', '2019-06-28', '2019-07-31', '2019-08-30', '2019-09-30', '2019-10-31', '2019-11-29', '2019-12-31'], dtype='datetime64[ns]', freq='BM')
DatetimeIndex(['2019-01-31', '2019-04-30', '2019-07-31', '2019-10-31'], dtype='datetime64[ns]', freq='Q-JAN') DatetimeIndex(['2019-02-28', '2019-05-31', '2019-08-31', '2019-11-30'], dtype='datetime64[ns]', freq='Q-FEB') DatetimeIndex(['2019-03-31', '2019-06-30', '2019-09-30', '2019-12-31'], dtype='datetime64[ns]', freq='Q-MAR') DatetimeIndex(['2019-01-31', '2019-04-30', '2019-07-31', '2019-10-31'], dtype='datetime64[ns]', freq='Q-APR')
# BQ - 每個(gè)季度末最后一月的最后一個(gè)工作日 print(pd.date_range("2019", "2021", freq="BQ-JAN")) print("") print(pd.date_range("2019", "2021", freq="BQ-FEB")) print("") print(pd.date_range("2019", "2021", freq="BQ-MAR")) print("") print(pd.date_range("2019", "2021", freq="BQ-APR"))
DatetimeIndex(['2019-01-31', '2019-04-30', '2019-07-31', '2019-10-31', '2020-01-31', '2020-04-30', '2020-07-31', '2020-10-30'], dtype='datetime64[ns]', freq='BQ-JAN') DatetimeIndex(['2019-02-28', '2019-05-31', '2019-08-30', '2019-11-29', '2020-02-28', '2020-05-29', '2020-08-31', '2020-11-30'], dtype='datetime64[ns]', freq='BQ-FEB') DatetimeIndex(['2019-03-29', '2019-06-28', '2019-09-30', '2019-12-31', '2020-03-31', '2020-06-30', '2020-09-30', '2020-12-31'], dtype='datetime64[ns]', freq='BQ-MAR') DatetimeIndex(['2019-01-31', '2019-04-30', '2019-07-31', '2019-10-31', '2020-01-31', '2020-04-30', '2020-07-31', '2020-10-30'], dtype='datetime64[ns]', freq='BQ-APR')
# BA -- 每年指定月份的最后一個(gè)工作日 print(pd.date_range("2019", "2021", freq="BA-JAN")) print(pd.date_range("2019", "2023", freq="BA-FEB")) print(pd.date_range("2019", "2021", freq="BA-MAR"))
DatetimeIndex(['2019-01-31', '2020-01-31'], dtype='datetime64[ns]', freq='BA-JAN') DatetimeIndex(['2019-02-28', '2020-02-28', '2021-02-26', '2022-02-28'], dtype='datetime64[ns]', freq='BA-FEB') DatetimeIndex(['2019-03-29', '2020-03-31'], dtype='datetime64[ns]', freq='BA-MAR')
# MS -- 每月第一個(gè)日歷日 pd.date_range("2019", "2020", freq="MS")
DatetimeIndex(['2019-01-01', '2019-02-01', '2019-03-01', '2019-04-01', '2019-05-01', '2019-06-01', '2019-07-01', '2019-08-01', '2019-09-01', '2019-10-01', '2019-11-01', '2019-12-01', '2020-01-01'], dtype='datetime64[ns]', freq='MS')
# QS - 每個(gè)季度末最后一月的第一個(gè)日歷日 print(pd.date_range("2019", "2020", freq="QS-JAN")) print("") print(pd.date_range("2019", "2020", freq="QS-FEB")) print("") print(pd.date_range("2019", "2020", freq="QS-MAR")) print("") print(pd.date_range("2019", "2020", freq="QS-APR"))
DatetimeIndex(['2019-01-01', '2019-04-01', '2019-07-01', '2019-10-01', '2020-01-01'], dtype='datetime64[ns]', freq='QS-JAN') DatetimeIndex(['2019-02-01', '2019-05-01', '2019-08-01', '2019-11-01'], dtype='datetime64[ns]', freq='QS-FEB') DatetimeIndex(['2019-03-01', '2019-06-01', '2019-09-01', '2019-12-01'], dtype='datetime64[ns]', freq='QS-MAR') DatetimeIndex(['2019-01-01', '2019-04-01', '2019-07-01', '2019-10-01', '2020-01-01'], dtype='datetime64[ns]', freq='QS-APR')
# AS -- 每年指定月份的第一個(gè)日歷日 print(pd.date_range("2019", "2021", freq="AS-JAN")) print(pd.date_range("2019", "2021", freq="AS-FEB")) print(pd.date_range("2019", "2021", freq="AS-DEC"))
DatetimeIndex(['2019-01-01', '2020-01-01', '2021-01-01'], dtype='datetime64[ns]', freq='AS-JAN') DatetimeIndex(['2019-02-01', '2020-02-01'], dtype='datetime64[ns]', freq='AS-FEB') DatetimeIndex(['2019-12-01', '2020-12-01'], dtype='datetime64[ns]', freq='AS-DEC')
# BMS -- 每月第一個(gè)工作日 print(pd.date_range("2019", "2021", freq="BMS"))
DatetimeIndex(['2019-01-01', '2019-02-01', '2019-03-01', '2019-04-01', '2019-05-01', '2019-06-03', '2019-07-01', '2019-08-01', '2019-09-02', '2019-10-01', '2019-11-01', '2019-12-02', '2020-01-01', '2020-02-03', '2020-03-02', '2020-04-01', '2020-05-01', '2020-06-01', '2020-07-01', '2020-08-03', '2020-09-01', '2020-10-01', '2020-11-02', '2020-12-01', '2021-01-01'], dtype='datetime64[ns]', freq='BMS')
# BQS - 每個(gè)季度末最后一月的第一個(gè)工作日 print(pd.date_range("2019", "2020", freq="BQS-JAN")) print("") print(pd.date_range("2019", "2020", freq="BQS-FEB")) print("") print(pd.date_range("2019", "2020", freq="BQS-MAR")) print("") print(pd.date_range("2019", "2020", freq="BQS-APR"))
DatetimeIndex(['2019-01-01', '2019-04-01', '2019-07-01', '2019-10-01', '2020-01-01'], dtype='datetime64[ns]', freq='BQS-JAN') DatetimeIndex(['2019-02-01', '2019-05-01', '2019-08-01', '2019-11-01'], dtype='datetime64[ns]', freq='BQS-FEB') DatetimeIndex(['2019-03-01', '2019-06-03', '2019-09-02', '2019-12-02'], dtype='datetime64[ns]', freq='BQS-MAR') DatetimeIndex(['2019-01-01', '2019-04-01', '2019-07-01', '2019-10-01', '2020-01-01'], dtype='datetime64[ns]', freq='BQS-APR')
# BAS -- 每年指定月份的第一個(gè)工作日 print(pd.date_range("2019", "2021", freq="BAS-JAN")) print(pd.date_range("2019", "2021", freq="BAS-FEB")) print(pd.date_range("2019", "2021", freq="BAS-DEC"))
DatetimeIndex(['2019-01-01', '2020-01-01', '2021-01-01'], dtype='datetime64[ns]', freq='BAS-JAN') DatetimeIndex(['2019-02-01', '2020-02-03'], dtype='datetime64[ns]', freq='BAS-FEB') DatetimeIndex(['2019-12-02', '2020-12-01'], dtype='datetime64[ns]', freq='BAS-DEC')
# BAS -- 每年指定月份的第一個(gè)工作日 print(pd.date_range("2019", "2021", freq="BAS-JAN")) print(pd.date_range("2019", "2021", freq="BAS-FEB")) print(pd.date_range("2019", "2021", freq="BAS-DEC"))
DatetimeIndex(['2019-01-01', '2020-01-01', '2021-01-01'], dtype='datetime64[ns]', freq='BAS-JAN') DatetimeIndex(['2019-02-01', '2020-02-03'], dtype='datetime64[ns]', freq='BAS-FEB') DatetimeIndex(['2019-12-02', '2020-12-01'], dtype='datetime64[ns]', freq='BAS-DEC')
# BAS -- 每年指定月份的第一個(gè)工作日 print(pd.date_range("2019", "2021", freq="BAS-JAN")) print(pd.date_range("2019", "2021", freq="BAS-FEB")) print(pd.date_range("2019", "2021", freq="BAS-DEC"))
DatetimeIndex(['2019-01-01', '2020-01-01', '2021-01-01'], dtype='datetime64[ns]', freq='BAS-JAN') DatetimeIndex(['2019-02-01', '2020-02-03'], dtype='datetime64[ns]', freq='BAS-FEB') DatetimeIndex(['2019-12-02', '2020-12-01'], dtype='datetime64[ns]', freq='BAS-DEC')
# 2M 每間隔2個(gè)月最后一個(gè)日歷 pd.date_range("2019", "2021", freq="2M")
DatetimeIndex(['2019-01-31', '2019-03-31', '2019-05-31', '2019-07-31', '2019-09-30', '2019-11-30', '2020-01-31', '2020-03-31', '2020-05-31', '2020-07-31', '2020-09-30', '2020-11-30'], dtype='datetime64[ns]', freq='2M')
# 2h30min 間隔是2小時(shí)30分鐘 pd.date_range("2019/10/1 00:00:00", "2019/10/1 12:00:00", freq="2h30min")
DatetimeIndex(['2019-10-01 00:00:00', '2019-10-01 02:30:00', '2019-10-01 05:00:00', '2019-10-01 07:30:00', '2019-10-01 10:00:00'], dtype='datetime64[ns]', freq='150T')
# 2M 每間隔2個(gè)月最后一個(gè)日歷 pd.date_range("2019", "2021", freq="2M")
DatetimeIndex(['2019-01-31', '2019-03-31', '2019-05-31', '2019-07-31', '2019-09-30', '2019-11-30', '2020-01-31', '2020-03-31', '2020-05-31', '2020-07-31', '2020-09-30', '2020-11-30'], dtype='datetime64[ns]', freq='2M')
ts = pd.Series(np.random.rand(4), index=pd.date_range("2019/1/1", "2019/1/4")) print(ts) print("\n") # 這里是把D改為4H print(ts.asfreq("4H")) print("\n") # method 插值模式 ffill 用之前值填充 bfill 用之后值填充 print(ts.asfreq("4H", method="ffill")) print("\n") print(ts.asfreq("4H", method="bfill"))
2019-01-01 0.610403 2019-01-02 0.416557 2019-01-03 0.821631 2019-01-04 0.699457 Freq: D, dtype: float64
2019-01-01 00:00:00 0.610403 2019-01-01 04:00:00 NaN 2019-01-01 08:00:00 NaN 2019-01-01 12:00:00 NaN 2019-01-01 16:00:00 NaN 2019-01-01 20:00:00 NaN 2019-01-02 00:00:00 0.416557 2019-01-02 04:00:00 NaN 2019-01-02 08:00:00 NaN 2019-01-02 12:00:00 NaN 2019-01-02 16:00:00 NaN 2019-01-02 20:00:00 NaN 2019-01-03 00:00:00 0.821631 2019-01-03 04:00:00 NaN 2019-01-03 08:00:00 NaN 2019-01-03 12:00:00 NaN 2019-01-03 16:00:00 NaN 2019-01-03 20:00:00 NaN 2019-01-04 00:00:00 0.699457 Freq: 4H, dtype: float64
2019-01-01 00:00:00 0.610403 2019-01-01 04:00:00 0.610403 2019-01-01 08:00:00 0.610403 2019-01-01 12:00:00 0.610403 2019-01-01 16:00:00 0.610403 2019-01-01 20:00:00 0.610403 2019-01-02 00:00:00 0.416557 2019-01-02 04:00:00 0.416557 2019-01-02 08:00:00 0.416557 2019-01-02 12:00:00 0.416557 2019-01-02 16:00:00 0.416557 2019-01-02 20:00:00 0.416557 2019-01-03 00:00:00 0.821631 2019-01-03 04:00:00 0.821631 2019-01-03 08:00:00 0.821631 2019-01-03 12:00:00 0.821631 2019-01-03 16:00:00 0.821631 2019-01-03 20:00:00 0.821631 2019-01-04 00:00:00 0.699457 Freq: 4H, dtype: float64
2019-01-01 00:00:00 0.610403 2019-01-01 04:00:00 0.416557 2019-01-01 08:00:00 0.416557 2019-01-01 12:00:00 0.416557 2019-01-01 16:00:00 0.416557 2019-01-01 20:00:00 0.416557 2019-01-02 00:00:00 0.416557 2019-01-02 04:00:00 0.821631 2019-01-02 08:00:00 0.821631 2019-01-02 12:00:00 0.821631 2019-01-02 16:00:00 0.821631 2019-01-02 20:00:00 0.821631 2019-01-03 00:00:00 0.821631 2019-01-03 04:00:00 0.699457 2019-01-03 08:00:00 0.699457 2019-01-03 12:00:00 0.699457 2019-01-03 16:00:00 0.699457 2019-01-03 20:00:00 0.699457 2019-01-04 00:00:00 0.699457 Freq: 4H, dtype: float64
ts = pd.Series(np.random.rand(4), index=pd.date_range("2019/1/1", "2019/1/4")) print(ts) print("\n") print(ts.shift(1)) print("\n") print(ts.shift(-2)) print("\n") # 計(jì)算變化百分比 該時(shí)間戳的值與上一個(gè)時(shí)間戳的值相比 per = ts/ts.shift(1) print(per)
2019-01-01 0.197884 2019-01-02 0.403093 2019-01-03 0.208341 2019-01-04 0.330873 Freq: D, dtype: float64
2019-01-01 NaN 2019-01-02 0.197884 2019-01-03 0.403093 2019-01-04 0.208341 Freq: D, dtype: float64
2019-01-01 0.208341 2019-01-02 0.330873 2019-01-03 NaN 2019-01-04 NaN Freq: D, dtype: float64
2019-01-01 NaN 2019-01-02 2.037017 2019-01-03 0.516855 2019-01-04 1.588134 Freq: D, dtype: float64
print(ts) print("\n") print(ts.shift(2, freq="D")) # 按天 print("\n") print(ts.shift(2, freq="T")) # 按分鐘
2019-01-01 0.197884 2019-01-02 0.403093 2019-01-03 0.208341 2019-01-04 0.330873 Freq: D, dtype: float64
2019-01-03 0.197884 2019-01-04 0.403093 2019-01-05 0.208341 2019-01-06 0.330873 Freq: D, dtype: float64
2019-01-01 00:02:00 0.197884 2019-01-02 00:02:00 0.403093 2019-01-03 00:02:00 0.208341 2019-01-04 00:02:00 0.330873 Freq: D, dtype: float64
(1)獲取更多優(yōu)質(zhì)內(nèi)容及精彩資訊,可前往:http://www.3lll3.cn/?seo
(2)了解更多數(shù)據(jù)領(lǐng)域的優(yōu)質(zhì)課程:
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03