0
0
Data Analysis Pythondata~20 mins

Resampling time series in Data Analysis Python - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Resampling Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of resampling with mean aggregation
What is the output of this code snippet that resamples a time series to daily frequency and calculates the mean?
Data Analysis Python
import pandas as pd
import numpy as np

dates = pd.date_range('2024-01-01 12:00', periods=4, freq='6H')
data = pd.Series([10, 20, 30, 40], index=dates)
result = data.resample('D').mean()
print(result)
A
2024-01-01    15.0
2024-01-02    35.0
dtype: float64
B
2024-01-01    10.0
2024-01-02    20.0
dtype: float64
C
2024-01-01    25.0
2024-01-02    35.0
dtype: float64
D
2024-01-01    20.0
2024-01-02    40.0
dtype: float64
Attempts:
2 left
💡 Hint
Think about how resample groups data by day and then averages values within each day.
data_output
intermediate
2:00remaining
Number of rows after upsampling with forward fill
Given a time series with hourly data for 3 hours, what is the number of rows after upsampling to 30-minute frequency with forward fill?
Data Analysis Python
import pandas as pd

dates = pd.date_range('2024-01-01 00:00', periods=3, freq='H')
data = pd.Series([1, 2, 3], index=dates)
upsampled = data.resample('30T').ffill()
print(len(upsampled))
A7
B5
C4
D6
Attempts:
2 left
💡 Hint
Count how many 30-minute intervals fit between the first and last timestamp inclusive.
🔧 Debug
advanced
2:00remaining
Identify the error in resampling code
What error does this code raise when trying to resample a DataFrame without a datetime index?
Data Analysis Python
import pandas as pd

data = pd.DataFrame({'value': [1, 2, 3]})
result = data.resample('D').sum()
ATypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'RangeIndex'
BKeyError: 'D'
CAttributeError: 'DataFrame' object has no attribute 'resample'
DValueError: Invalid frequency string
Attempts:
2 left
💡 Hint
Check the type of index required for resample to work.
🚀 Application
advanced
2:00remaining
Choosing correct resampling method for downsampling
You have minute-level temperature data and want to get the maximum temperature per hour. Which resampling method and aggregation should you use?
Aresample('D').sum()
Bresample('T').mean()
Cresample('H').max()
Dresample('H').min()
Attempts:
2 left
💡 Hint
Think about grouping data into hours and picking the highest temperature.
🧠 Conceptual
expert
3:00remaining
Effect of resampling with different label and closed parameters
When resampling time series data with 'label="right"' and 'closed="right"', how are the bins labeled and which side is included in the interval?
ABins are labeled by the left edge and intervals include the left edge but exclude the right edge
BBins are labeled by the left edge and intervals include both edges
CBins are labeled by the right edge and intervals include the left edge but exclude the right edge
DBins are labeled by the right edge and intervals include the right edge but exclude the left edge
Attempts:
2 left
💡 Hint
Think about how intervals are defined when closed='right' and how labels align.