Kom igångKom igång gratis

Tillbaka till framtiden

En uppdatering av datapipelinen som matar in data i ride_sharing-DataFrame:en har gjorts för att registrera datumet för varje resa. Den här informationen lagras i kolumnen ride_date av typen object, vilket representerar strängar i pandas.

Ett fel upptäcktes som registrerade resor gjorda i dag som om de gjorts nästa år. För att åtgärda detta ska du hitta alla förekomster i kolumnen ride_date som ligger i framtiden och sätta det högsta tillåtna värdet i kolumnen till dagens datum. Innan dess behöver du konvertera ride_date till ett datetime-objekt.

Paketet datetime har importerats som dt, tillsammans med alla övriga paket du har använt hittills.

Den här övningen är en del av kursen

Datarensning i Python

Visa kurs

Övningsinstruktioner

  • Konvertera ride_date till ett datetime-objekt med to_datetime(), konvertera sedan datetime-objektet till ett date och lagra resultatet i kolumnen ride_dt.
  • Skapa variabeln today, som lagrar dagens datum med hjälp av funktionen dt.date.today().
  • Sätt alla förekomster av ride_dt som ligger i framtiden till dagens datum.
  • Skriv ut det maximala datumet i kolumnen ride_dt.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date

# Save today's date
today = ____

# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____

# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())
Redigera och kör kod