import pandas as pd
# Construct input dataframe
df = pd.DataFrame({
"person_num": [
1,
2,
3,
4,
5,
6,
],
"date": [
"2015-01-01 00:23:32",
"2015-01-02 00:31:59",
"2015-01-05 02:30:21",
"2015-01-06 03:14:10",
"2015-01-15 05:51:43",
"2015-01-16 07:10:08",
],
"value": [
298.00,
348.00,
533.00,
022.00,
448.00,
158.00,
],
})
# Construct dataframe with week number column and values column
df2 = df.loc[:, ["value"]]
df2["week_no"] = pd.to_datetime(df["date"]).dt.week
# Sum up weekly values
df3 = (
df2
.groupby("week_no")
.sum()
.reset_index()
)
# Plot results
df3.plot.scatter(x="week_no", y="value")