python日期处理总结
对Pyton常用日期做了简单总结:
1 # coding: utf-8 2 3 # # Python的日期和时间处理 4 5 # ## datetime模块 6 7 # In[2]: 8 9 from datetime import datetime 10 11 12 # In[3]: 13 14 now = datetime.now() 15 print(now) 16 17 18 # In[4]: 19 20 print('年: {}, 月: {}, 日: {}'.format(now.year, now.month, now.day)) 21 22 23 # In[5]: 24 25 diff = datetime(2017, 3, 4, 17) - datetime(2017, 2, 18, 15) 26 print(type(diff)) 27 print(diff) 28 print('经历了{}天, {}秒。'.format(diff.days, diff.seconds)) 29 30 31 # ## 字符串和datetime转换 32 # 33 34 # ### datetime -> str 35 36 # In[6]: 37 38 # str() 39 dt_obj = datetime(2017, 3, 4) 40 str_obj = str(dt_obj) 41 print(type(str_obj)) 42 print(str_obj) 43 44 45 # In[7]: 46 47 # datetime.strftime() 48 str_obj2 = dt_obj.strftime('%d-%m-%Y') 49 print(str_obj2) 50 51 52 # ### str -> datetime 53 54 # In[ ]: 55 56 # strptime 57 dt_str = '2017-02-18' 58 dt_obj2 = datetime.strptime(dt_str, '%Y-%m-%d') 59 print(type(dt_obj2)) 60 print(dt_obj2) 61 62 63 # In[ ]: 64 65 # dateutil.parser.parse 66 from dateutil.parser import parse 67 dt_str2 = '2017/02/18' 68 dt_obj3 = parse(dt_str2) 69 print(type(dt_obj3)) 70 print(dt_obj3) 71 72 73 # In[ ]: 74 75 # pd.to_datetime 76 import pandas as pd 77 s_obj = pd.Series(['2017/02/18', '2017/02/19', '2017-02-25', '2017-02-26'], name='course_time') 78 print(s_obj) 79 80 81 # In[ ]: 82 83 s_obj2 = pd.to_datetime(s_obj) 84 print(s_obj2) 85 86 87 # In[ ]: 88 89 # 处理缺失值 90 s_obj3 = pd.Series(['2017/02/18', '2017/02/19', '2017-02-25', '2017-02-26'] + [None], 91 name='course_time') 92 print(s_obj3) 93 94 95 # In[ ]: 96 97 s_obj4 = pd.to_datetime(s_obj3) 98 print(s_obj4) # NAT-> Not a Time 99 100 101 # In[ ]:
聪明的人喜欢用思考替代行动,而勤奋的人喜欢用行动替代思考

浙公网安备 33010602011771号