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
Övningsinstruktioner
- Konvertera
ride_datetill ettdatetime-objekt medto_datetime(), konvertera sedandatetime-objektet till ettdateoch lagra resultatet i kolumnenride_dt. - Skapa variabeln
today, som lagrar dagens datum med hjälp av funktionendt.date.today(). - Sätt alla förekomster av
ride_dtsom 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'].____())