Q:在处理Excel表数据时,若已经有“时间”这一列数据,需要从某个时间点开始,以5min的频率选取所有行数据。
思路:采用df.loc方法,确定好需要筛选出的索引列表,pd.date_range方法可以创建需要的时间列表,注意转换成list形式。
File_Data1.index = File_Data1['时间'] #将原表的“时间”列设置为索引
Data_time0 = pd.date_range('2021-09-13 10:39:13',periods=156,freq ='5min')
Data_time1 = list(Data_time) #转化为列表
File_Data2 = File_Data1.loc[Data_time1,:]
pd.date_range用以建立索引对照的列表,periods表示数量,freq表示时间频率。
待改进的地方:考虑寻找更优的建立时间列表方法,pd.date_range方法需要自行确定长度,有一定局限性。