0

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

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

任何指针表示赞赏。

4

1 回答 1

2

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

revdate = self.dateEditRevDate.date().toPyDate().strftime("%Y-%m-%d")
于 2020-11-04T20:48:10.220 回答