from datetime import datetime
上記のコードの最初の datetime は datetime.py を指しており、2 番目の datetime は datetime クラスを指しています。
from datetime import datetime
DATE_Y_FMT = '% Y' #年を取得する
div_data['year'] = div_data['EndDate'].map(lambda x.strftime(x, DATE_Y_FMT))
上記のコードの datetime は datetime クラスを指しています。
from datetime import datetime
d1 = datetime.date(2018,10,24)
TypeError: ディスクリプタ 'date' は 'datetime.datetime' オブジェクトを必要としますが、'int' を受け取りました
以前のコードと同様に、ここでの datetimes は datetime クラスであり、datetime.py ではありません。datetime クラスは同じ階層の date クラスを呼び出す必要がありますが、これは明らかに間違っています。(datetime.py には date クラス、time クラス、datetime クラスなどがあります)。では、どのように修正すればよいでしょうか?
修正方法 1:date クラスを読み込んだ後、直接呼び出す
from datetime import date
d2 = date(2018,10,24)
修正方法 2:datetime.py 全体を読み込み、datetime.date を介して呼び出す
import datetime
d3 = datetime.date(2018,10,24)
同様の問題は stackflow でも議論されており、以下のリンクを参照してください:/questions/5619489/troubleshooting-descriptor-date-requires-a-datetime-datetime-object-but-rec
最後に、日付と時刻を取得し、日付と時刻をタイムスタンプに変換するためのユーティリティセットが GitHub で共有されています。