您可以使用
numpy.split然后筛选结果列表。这是一个示例,假定带有值的列被标记为
"value":
events = np.split(df, np.where(np.isnan(df.value))[0])# removing NaN entriesevents = [ev[~np.isnan(ev.value)] for ev in events if not isinstance(ev, np.ndarray)]# removing empty Dataframesevents = [ev for ev in events if not ev.empty]
您将具有一个列表,其中所有事件均由
NaN值分隔。



