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