QDate 不能转换为日期时间

QDate is not convertible to datetime

我有一个地理数据框,我正在向其中添加一些长度相同的列数据,以便为另一个应用程序获取正确的格式,我执行以下操作:

revdate = datetime.date(1999, 12, 20).strftime("%Y-%m-%d")

gdf = gpd.GeoDataFrame()
gdf['revdate'] = revdate
gdf['revdate'] = pd.to_datetime(gdf['revdate']).dt.strftime("%m/%d/%Y")

合并PyQt5 我使用了一个DateEdit字段,我需要经过与上面相同的过程:

revdate = self.dateEditRevDate.date()

gdf = gpd.GeoDataFrame()
gdf['revdate'] = revdate
gdf['revdate'] = pd.to_datetime(gdf['revdate']).dt.strftime("%m/%d/%Y")

收到日期此日期的格式为PyQt5.QtCore.QDate(2000, 1, 1)

它在这条线上绊倒了:

gdf['hs2_revdate'] = pd.to_datetime(gdf['hs2_revdate']).dt.strftime("%m/%d/%Y")

类型错误TypeError: <class 'PyQt5.QtCore.QDate'> is not convertible to datetime

感谢任何指点。

尝试使用 QDate 时不要太复杂,因为您可以使用 toPyDate() 方法将其转换为 datetime.date()

revdate = self.dateEditRevDate.date().toPyDate().strftime("%Y-%m-%d")