| from torch.utils.data.datapipes.datapipe import DataChunk |
| from torch.utils.data.datapipes.dataframe import dataframe_wrapper as df_wrapper |
|
|
| __all__ = ["DataChunkDF", ] |
|
|
|
|
| class DataChunkDF(DataChunk): |
| """ |
| DataChunkDF iterating over individual items inside of DataFrame containers, |
| to access DataFrames user `raw_iterator` |
| """ |
|
|
| def __iter__(self): |
| for df in self.items: |
| for record in df_wrapper.iterate(df): |
| yield record |
|
|
| def __len__(self): |
| total_len = 0 |
| for df in self.items: |
| total_len += df_wrapper.get_len(df) |
| return total_len |
|
|