TypeError: Cannot compare Typ 'Timestamp' mit Typ 'Datum'

Das problem ist in line 22 :

if start_date <= data_entries.iloc[j, 1] <= end_date:

wo ich vergleichen wollen start_date und end_date Teil data_entries.iloc[j, 1] ist der Zugriff auf eine Spalte der pandas dataframe. Ich konvertiert die Spalte datetime Verwendung,

data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")

Aber ich bin nicht sicher, wie es zu konvertieren, um Datum.

import pandas as pd
import datetime

entries_csv = "C:\\Users\\Pops\\Desktop\\Entries.csv"

data_entries = pd.read_csv(entries_csv)
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")

start_date = datetime.date(2018, 4, 1)
end_date = datetime.date(2018, 10, 30)

    for j in range(0, len(data_entries)):
        if start_date <= data_entries.iloc[j, 1] <= end_date:
             print('Hello')
  • geben Sie bitte mcve.
  • Überprüfen Sie diese. docs.python.org/2/library/...
  • Ich meinte vorhin eigentlich. Mein problem ist das pd.to_datetime() des pandas. Ich glaube, es gibt keine pd.to_date() entspricht. Der link unten nur konvertiert einen datetime-Wert, aber basierend auf meinem code funktioniert es nicht mit datetime.date() wenn Sie versuchen, Sie zu vergleichen. stackoverflow.com/questions/16852911/...
  • Sie konnte data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y").dt.date
  • Es ist pandas version Verwandtes problem, können Sie überprüfen, dieser.
  • es funktioniert Dank
  • werde das prüfen, danke.

InformationsquelleAutor Pherdindy | 2018-07-23
Schreibe einen Kommentar