Pandas Datetime: Get the current date, oldest date and number of days between Current date and oldest date of Ufo dataset
3. Date Range Analysis for UFO Sightings
Write a Pandas program to get the current date, oldest date and number of days between Current date and oldest date of Ufo dataset.
Sample Solution :
Python Code :
import pandas as pd
df = pd.read_csv(r'ufo.csv')
df['Date_time'] = df['Date_time'].astype('datetime64[ns]')
print("Original Dataframe:")
print(df.head())
print("\nCurrent date of Ufo dataset:")
print(df.Date_time.max())
print("\nOldest date of Ufo dataset:")
print(df.Date_time.min())
print("\nNumber of days between Current date and oldest date of Ufo dataset:")
print((df.Date_time.max() - df.Date_time.min()).days)
Sample Output:
Original Dataframe:
            Date_time                  city     ...       latitude   longitude
0 1910-06-01 15:00:00           wills point     ...      32.709167  -96.008056
1 1920-06-11 21:00:00                cicero     ...      40.123889  -86.013333
2 1929-07-05 14:00:00  buchanan  (or burns)     ...      43.642500 -118.627500
3 1931-06-01 13:00:00               abilene     ...      38.917222  -97.213611
4 1939-06-01 20:00:00              waterloo     ...      34.918056  -88.064167
[5 rows x 11 columns]
Current date of Ufo dataset:
2004-12-08 05:30:00
Oldest date of Ufo dataset:
1910-06-01 15:00:00
Number of days between Current date and oldest date of Ufo dataset:
34523
For more Practice: Solve these Related Problems:
- Write a Pandas program to extract the oldest UFO sighting date from the dataset and compare it with today’s date.
- Write a Pandas program to calculate the total number of days between the oldest sighting date and the current date.
- Write a Pandas program to create a DataFrame that lists both the current date, the oldest sighting date, and their difference in days.
- Write a Pandas program to compute and display summary statistics on the day differences between each UFO sighting and today.
Go to:
PREV : UFO Sighting Days from Current Date.
NEXT : Recent UFO Sightings (≤ 40 Years).
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
