我正在编写一个Python脚本来导入数码相机中的图片,并使用Pandas来帮助处理进来的图像的簿记。我使用EXIF数据为单个图像打上标签,例如相机型号、图像模式、图像格式以及相机拍摄图像的时间戳。这些数据用于将图像分类到目录结构中。我遇到的问题是如何使用Pandas根据在半小时内的一组时间戳对图像进行分组。举个例子,假设我有六张图片,其中三张在九分钟内拍摄,然后另外三张也在九分钟内拍摄,但是时间比前面晚一个小时。
有没有一种自动分区DataFrame的方法,以半小时为阈值,使得我可以在一个DataFrame中有image_1,image_2和image_3,在第二个DataFrame中有image_4,image_5和image_6?
import pandas
import datetime
rawdata = [{'filename': 'image_1.jpg',
'timestamp': datetime.datetime(2014, 11, 13, 19, 14, 16, 152847)},
{'filename': 'image_2.jpg',
'timestamp': datetime.datetime(2014, 11, 13, 19, 17, 16, 152847)},
{'filename': 'image_3.jpg',
'timestamp': datetime.datetime(2014, 11, 13, 19, 20, 16, 152847)},
{'filename': 'image_4.jpg',
'timestamp': datetime.datetime(2014, 11, 13, 20, 14, 16, 152847)},
{'filename': 'image_5.jpg',
'timestamp': datetime.datetime(2014, 11, 13, 20, 17, 16, 152847)},
{'filename': 'image_6.jpg',
'timestamp': datetime.datetime(2014, 11, 13, 20, 20, 16, 152847)}]
df = pandas.DataFrame(rawdata)
有没有一种自动分区DataFrame的方法,以半小时为阈值,使得我可以在一个DataFrame中有image_1,image_2和image_3,在第二个DataFrame中有image_4,image_5和image_6?