dataframe根據時間戳timestamp切分成多個dataframe

原始數據是 dataframe 的一列 “timestamp” 需要按照每5分鐘做一次切分,下面是切分的代碼:

import pandas as pd

def dataframe_strip(dataframe: pd.DataFrame):
    min_time = dataframe['timestamp'].min()
    # 5minute
    i = 1
    while True:
    	# 300是 5分鐘*60秒 = 300秒
        yield dataframe[(dataframe['timestamp'] - (float(min_time) + 300 * i)) < 0]
        dataframe= dataframe[(dataframe['timestamp'] - (float(min_time) + 300 * i)) >= 0]
        i += 1
        if dataframe.empty:
            break

# 使用方法:
for sp_dataframe in dataframe_strip(dataframe):
	#對切分後的 sp_dataframe 的操作
	pass

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章