我試圖將以下.apply轉換轉換爲運行速度更快的向量化表單。我試過。在哪裏,並且我嘗試了正常的布爾索引,但是我的解決方案無法正常工作。請給我在正確的方向Python Pandas .Apply函數向量化表格
oneDayDelta = datetime.timedelta(days=1)
def correct_gps_datetimestamp(row):
new_dts = row['GPS_DateTime']
if row['Created'].hour == 0 and row['GPS_DateTime'].hour > 10:
new_dts = row['GPS_DateTime'] - oneDayDelta
return(new_dts)
allData['GPS_DateTime'] = allData.apply(correct_gps_datetimestamp,axis=1)
非工作的解決方案:
allData['GPS_DateTime'] = allData.where(allData['Created'].hour == 0 & allData['GPS_DateTime'].hour > 10,allData['GPS_DateTime'] - datetime.timedelta(days=1))