我正在尝试根据时间拆分数据帧。我想创建10秒的窗口。该数据帧有60分钟的数据,每毫秒有3个数据条目。
我正在使用以下代码来这样做:-
**
import pandas as pd
from datetime import datetime
#import data and convert timestamp to index
df = pd.read_csv('Phasor.csv', index_col='Timestamp', parse_dates=True)
#convert timestamp to datetime format
df.index = pd.to_datetime(df.index, format='%M:%S.%f')
#select specific columns from dataframe
df = df.loc[:, ['Austin_V1LPM_Magnitude', 'Austin_V1LPM_Angle', 'Z_UT_3378_AO[079]_Value']]
#split dataset into 10 seconds
start_date = datetime(1900, 1, 1, 0, 0, 0, 0)
end_date = datetime(1900, 1, 1, 0, 10, 0, 0)
date_range = pd.date_range(start=start_date, end=end_date, freq = '0.01S')
df.index
df_g = df.groupby([df.index.minute, df.index.second])
df_g.get_group((0, 10))
**
我正在关注o / p Output 问题是它从10秒开始,而不是0。 另外,如何在我的整个数据框中实现呢?