成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

pandas如何將datetime64[ns]轉(zhuǎn)為字符串日期

89542767 / 1174人閱讀


  小編寫這篇文章的主要目的,主要是給大家介紹關(guān)于pandas相關(guān)的一些問題解答,包括將datetime64[ns]轉(zhuǎn)為字符串日期,那么,具體是怎么進(jìn)行操作的呢?下面給大家做出一個解答。


  將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")


  實例代碼


  將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()將整個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與字符串、時間戳與字符串相互轉(zhuǎn)換


  用flask解決前面?zhèn)鱽淼臅r間參數(shù)時,可能是時間段,也可能是字符串?dāng)?shù)組,在不用前面修改的情形下,后端開發(fā)能自己解決。


  情況1:將datetime形式轉(zhuǎn)為需要的字符串


 ?。ㄟ@樣的字符串在寫原生sql語句是可以當(dāng)作實參傳遞使用)


  importdatetime
  time1=datetime.datetime.now()
  print(type(time1))
  print(time1)#假設(shè)前端傳的形式不符合后端要求
  time1=time1.strftime('%Y-%m-%d%H:%M:%S')#只取年月日,時分秒
  print(type(time1))
  print(time1)


  情況2:將字符串形式的時間轉(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')#只取年月日時分秒由自己添加
  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://systransis.cn/yun/127841.html

相關(guān)文章

  • Pandas中時間和日期處理

    摘要:生成一個時間段生成一個時間區(qū)間段,間隔為小時生成一個,并制定索引為時間段改變時間間隔轉(zhuǎn)換為日期格式數(shù)字生成日期格式字符生成日期 1、生成一個時間段 In [1]:import pandas as pdIn [2]:import numpy as np1)生成一個時間區(qū)間段,間隔為小時In [3]:rng = pd.date_range(1/1/2011, periods=72, fre...

    dockerclub 評論0 收藏0
  • 99%的人都不知道的pandas騷操作(一)

    摘要:沒錯,在中你一樣可以這樣簡單的操作,而不同的是你操作的是一整列的字符串?dāng)?shù)據(jù)。因為對于類型的,字符的操作發(fā)生在的非重復(fù)值上,而并非原上的所有元素上。下面的這些屬性基本都是關(guān)于查看和操作數(shù)據(jù)類型的。 作者:xiaoyu 微信公眾號:Python數(shù)據(jù)科學(xué) 知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/remote/146000001...

    Jonathan Shieber 評論0 收藏0
  • 99%的人都不知道的pandas騷操作(一)

    摘要:沒錯,在中你一樣可以這樣簡單的操作,而不同的是你操作的是一整列的字符串?dāng)?shù)據(jù)。因為對于類型的,字符的操作發(fā)生在的非重復(fù)值上,而并非原上的所有元素上。下面的這些屬性基本都是關(guān)于查看和操作數(shù)據(jù)類型的。 作者:xiaoyu 微信公眾號:Python數(shù)據(jù)科學(xué) 知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/remote/146000001...

    ShevaKuilin 評論0 收藏0
  • Pandas之旅(四) : 可能是社區(qū)內(nèi)最實用的Pandas技巧

    摘要:不為人知的七大實用技巧大家好,我今天勤快地回來了,這一期主要是和大家分享一些的實用技巧,會在日常生活中大大提升效率,希望可以幫助到大家還是老樣子,先給大家奉上這一期的章節(jié)目錄自定義選項,設(shè)置實用中模塊構(gòu)建測試數(shù)據(jù)巧用訪問器合并其他列拼接使用 Pandas不為人知的七大實用技巧 大家好,我今天勤快地回來了,這一期主要是和大家分享一些pandas的實用技巧,會在日常生活中大大提升效率,希望...

    iflove 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<