QDate不能转换为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")

最新更新