小編寫這篇文章的主要目的,主要是給大家介紹關(guān)于pandas相關(guān)的一些問題解答,包括將datetime64[ns]轉(zhuǎn)為字符串日期,那么,具體是怎么進(jìn)行操作的呢?下面給大家做出一個(gè)解答。
將datetime64[ns]轉(zhuǎn)為字符串日期
將datetime64[ns]轉(zhuǎn)為字符串日期(“%Y-%m-%d”)最核心的用法是:
pandas.series.dt.strftime('%Y-%m-%d')
如果是DataFrame或Series的index,則轉(zhuǎn)換最核心的用法是:
pandas.DataFrame.index.strftime("%Y-%m-%d")
實(shí)例代碼
將series轉(zhuǎn)為字符串日期:
importpandasaspd defconvert_datetime(col_series:pd.Series): """seriesdatetime64[ns]轉(zhuǎn)字符串日期""" ifcol_series.dtype=="datetime64[ns]": returncol_series.dt.strftime('%Y-%m-%d') else: returncol_series defmain(): time_series=pd.Series(pd.date_range(start="20200101",periods=20,freq="D")) new_time_series=convert_datetime(time_series) print(time_series,"\n") print(new_time_series) if__name__=='__main__': main() 使用apply()將整個(gè)dataframe的所有datetime64[ns]都轉(zhuǎn)為object類型的日期數(shù)據(jù) importpandasaspd importnumpyasnp defconvert_datetime(col_series:pd.Series): """seriesdatetime64[ns]轉(zhuǎn)字符串日期""" ifcol_series.dtype=="datetime64[ns]": returncol_series.dt.strftime('%Y-%m-%d') else: returncol_series defmain(): time_df=pd.DataFrame(index=np.arange(0,20)) time_df['dt_col']=pd.date_range(start="20200101",periods=20,freq="D") time_df['num_col']=np.random.random(size=20) convert_time_df=time_df.apply(convert_datetime,axis=0) print(time_df.dtypes,"\n==============") print(convert_time_df.dtypes) if__name__=='__main__': main()
pythondatetime與字符串、時(shí)間戳與字符串相互轉(zhuǎn)換
用flask解決前面?zhèn)鱽淼臅r(shí)間參數(shù)時(shí),可能是時(shí)間段,也可能是字符串?dāng)?shù)組,在不用前面修改的情形下,后端開發(fā)能自己解決。
情況1:將datetime形式轉(zhuǎn)為需要的字符串
(這樣的字符串在寫原生sql語句是可以當(dāng)作實(shí)參傳遞使用)
importdatetime time1=datetime.datetime.now() print(type(time1)) print(time1)#假設(shè)前端傳的形式不符合后端要求 time1=time1.strftime('%Y-%m-%d%H:%M:%S')#只取年月日,時(shí)分秒 print(type(time1)) print(time1)
情況2:將字符串形式的時(shí)間轉(zhuǎn)為datetime形式
importtime,datetime str_time='2020-9-2021:33:21' fmt='%Y-%m-%d%H:%M:%S' print(str_time) print(type(str_time)) str_time=datetime.datetime.strptime(str_time,"%Y-%m-%d%H:%M:%S") print(str_time) print(type(str_time)) importtime,datetime str_time='2020-9-2021:33:21' fmt='%Y-%m-%d%H:%M:%S' print(str_time) print(type(str_time)) str_time=datetime.datetime.strptime(str_time,"%Y-%m-%d%H:%M:%S") print(str_time) print(type(str_time)) point_detect=db.session.execute("selecta.idasflag_id,a.patrol_time,b.idaspoint_id,b.point_number,b.x_coor,b.y_coorfrompipe_user_pointaleftjoinpipe_pointbona.pipe_point_id=b.id anda.pipe_user_id='%s'anda.patrol_time<='%s'anda.patrol_time>='%s'andb.is_active=1"%(patrol_id,start_time,end_time)).fetchall() importtime,datetime start_time=datetime.datetime.now() print(type(start_time)) print(start_time)#假設(shè)前端傳的形式不符合后端要求 start_time=start_time.strftime('%Y-%m-%d')#只取年月日時(shí)分秒由自己添加 print(type(start_time)) print(start_time) start_time=start_time+'00:00:00' print(type(start_time)) print(start_time) end_time=datetime.datetime.now().strftime('%Y-%m-%d%H:%M:%S') print(type(end_time)) print(end_time)
綜上所述,小編就為大家介紹到這里了,希望可以為各位讀者帶來幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/127841.html
摘要:生成一個(gè)時(shí)間段生成一個(gè)時(shí)間區(qū)間段,間隔為小時(shí)生成一個(gè),并制定索引為時(shí)間段改變時(shí)間間隔轉(zhuǎn)換為日期格式數(shù)字生成日期格式字符生成日期 1、生成一個(gè)時(shí)間段 In [1]:import pandas as pdIn [2]:import numpy as np1)生成一個(gè)時(shí)間區(qū)間段,間隔為小時(shí)In [3]:rng = pd.date_range(1/1/2011, periods=72, fre...
摘要:沒錯(cuò),在中你一樣可以這樣簡單的操作,而不同的是你操作的是一整列的字符串?dāng)?shù)據(jù)。因?yàn)閷τ陬愋偷模址牟僮靼l(fā)生在的非重復(fù)值上,而并非原上的所有元素上。下面的這些屬性基本都是關(guān)于查看和操作數(shù)據(jù)類型的。 作者:xiaoyu 微信公眾號:Python數(shù)據(jù)科學(xué) 知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/remote/146000001...
摘要:沒錯(cuò),在中你一樣可以這樣簡單的操作,而不同的是你操作的是一整列的字符串?dāng)?shù)據(jù)。因?yàn)閷τ陬愋偷模址牟僮靼l(fā)生在的非重復(fù)值上,而并非原上的所有元素上。下面的這些屬性基本都是關(guān)于查看和操作數(shù)據(jù)類型的。 作者:xiaoyu 微信公眾號:Python數(shù)據(jù)科學(xué) 知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/remote/146000001...
摘要:不為人知的七大實(shí)用技巧大家好,我今天勤快地回來了,這一期主要是和大家分享一些的實(shí)用技巧,會在日常生活中大大提升效率,希望可以幫助到大家還是老樣子,先給大家奉上這一期的章節(jié)目錄自定義選項(xiàng),設(shè)置實(shí)用中模塊構(gòu)建測試數(shù)據(jù)巧用訪問器合并其他列拼接使用 Pandas不為人知的七大實(shí)用技巧 大家好,我今天勤快地回來了,這一期主要是和大家分享一些pandas的實(shí)用技巧,會在日常生活中大大提升效率,希望...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02