Aşağıdaki gibi görünen bir veri dosyam var:
Date item purchased
01-12-2018 Car
02-12-2018 Truck
03-12-2018 Car
04-12-2018 Bike
Veri temizleme işleminin bir parçası olarak, verilerin kronolojik sırada olup olmadığını kontrol etmem gerekiyor. Bu yüzden, bir satırdaki tarihin önceki satırdaki tarihten sonra olup olmadığını kontrol etmem gerekiyor. Değilse, o satırı silmem gerekiyor. Pandalar kütüphanesini kullanmamam emredildi.
Şimdiye kadar, şu ana kadar aşağıdaki adımları uyguladım:
#If the file name is - 'Input_file'
from openpyxl import load_workbook
from datetime import datetime
#Reading the file
wb = load_workbook(Input_file)
sheet = wb.active
#Reading the Date column in the file
Date_column = sheet['A']
#Reading each row and the date in each row to compare it with the previous row date
for x in range(len(Date_column)):
Datenow = Date_column[x].value
Datebef= Date_column[x-1].value
Check = Datenow > Datebef
print(Check)
Datetime nesnelerini karşılaştırmaya çalıştığımda hata alıyorum :
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.datetime'
Sorun şu ki, tarih sütununun türünü kontrol ettiğimde, datetime olarak çıkıyor.datetime ama her ikisini de karşılaştırmaya çalıştığım anda datetime.datetime nesneleri, bana birinin string ve birinin datetime olduğunu söylüyor.datetime nesnesi. Karışıklık, her iki değerin de aynı sütundan okunup okunmadığı, birinin dize olarak nasıl çıktığı ve birinin datetime olup olmadığıdır.datetime.
Değerlerin datetime olarak kalmasını nasıl sağlayabilirim.datetime ve ben onları karşılaştırabiliriz.
Teşekkürler