У меня есть Timeserie, который охватывает несколько года, в следующем формате:Python Панда: Разделить TimeSerie в месяц или неделю
timestamp open high low close volume
0 2009-01-02 05:00:00 900.00 906.75 898.00 904.75 15673.0
1 2009-01-02 05:30:00 904.75 907.75 903.75 905.50 4600.0
2 2009-01-02 06:00:00 905.50 907.25 904.50 904.50 3472.0
3 2009-01-02 06:30:00 904.50 905.00 903.25 904.75 6074.0
4 2009-01-02 07:00:00 904.75 905.50 897.00 898.25 12538.0
Что бы самый простой способ разделить этот dataframe на несколько dataframes 1 неделю или 1 месяц стоимость данных 77
EDIT: в качестве примера dataframe, содержащий 1 год данных будет разделен на 52 dataframes содержащего неделю данных и возвращается в виде списка из 52 dataframes
(данные могут быть восстановлены по следующей формуле:
import pandas as pd
from pandas import Timestamp
dikt={'close': {0: 904.75, 1: 905.5, 2: 904.5, 3: 904.75, 4: 898.25}, 'low': {0: 898.0, 1: 903.75, 2: 904.5, 3: 903.25, 4: 897.0}, 'open': {0: 900.0, 1: 904.75, 2: 905.5, 3: 904.5, 4: 904.75}, 'high': {0: 906.75, 1: 907.75, 2: 907.25, 3: 905.0, 4: 905.5}, 'volume': {0: 15673.0, 1: 4600.0, 2: 3472.0, 3: 6074.0, 4: 12538.0}, 'timestamp': {0: Timestamp('2009-01-02 05:00:00'), 1: Timestamp('2009-01-02 05:30:00'), 2: Timestamp('2009-01-02 06:00:00'), 3: Timestamp('2009-01-02 06:30:00'), 4: Timestamp('2009-01-02 07:00:00')}}
pd.DataFrame(dikt, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume'])
Когда вы говорите, «раскол», как вы хотите, расколы доставлены? Вы хотите их в словаре? В другом кадре данных? Вы должны потратить время, чтобы указать, что вы ожидаете увидеть. – piRSquared
@ piRSquared как пример, кадр данных, содержащий 1 год данных, будет разделен на 52 кадра данных недели и будет представлен как список из 52 фреймов данных. – Radar