簡體   English   中英

將Dataframe對象轉換為Date Python

[英]Converting Dataframe Object into Date Python

包含從SAS導入的數據的python數據幀'dff'具有一個date字段,其類型由python顯示如下:

dff.effvdate.head()
Out[47]: 
0    b'09JUL2013'
1    b'17OCT2013'
2    b'03MAR2014'
3    b'08MAY2014'
4    b'10MAR2015'
Name: effvdate, dtype: object

我正在嘗試將此日期轉換為datetype,如下所示:

dff['REPORT_MONTH'] =[dt.datetime.strptime(d,"%d%b%Y").date() for d in dff['effvdate']]

顯示此錯誤

TypeError: strptime() argument 1 must be str, not bytes

由於我是python的新手,因此需要幫助。

錯誤TypeError: strptime() argument 1 must be str, not bytes它為您提供了您需要了解的信息! d以字節為單位,而不是字符串。 您應該將d轉換為字符串。

dff['REPORT_MONTH'] =[dt.datetime.strptime(d.decode('UTF-8'),"%d%b%Y").date() for d in dff['effvdate']]

應該管用。

請參見字符串文字前的'b'字符做什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM