Во-первых, чтобы разделить временную метку на дату и время, мы можем использовать следующее:
import pandas as pd
df = pd.read_csv(file_path)
df['Dates'] = pd.to_datetime(df['time']).dt.date
df['Time'] = pd.to_datetime(df['time']).dt.time
df['value'] = value
Теперь мы можем использовать следующий фрагмент кода для извлечения начальных, максимальных, минимальных и конечных значений.
starting = []
max = []
min = []
ending = []
for i in df['Dates']:
max.append(df[df['Dates'] == i]['value'].max())
min.append(df[df['Dates'] == i]['value'].min())
starting.append(df[df['Dates'] == i]['value'].iloc[0])
ending.append(df[df['Dates'] == i]['value'].iloc[-1])
Создать новый фрейм данных:
d = {'date':df['Dates'], 'starting':starting, 'max':max, 'min':min, 'ending':ending}
df1 = pd.DataFrame(d)
print(df1)