Processing File Data¶
Transform and filter tabular data during loading using TabularProcessing. This allows you to rename columns, drop unused fields, and filter rows without modifying the original files.
Rename Columns¶
Use column_mapping to rename columns while loading:
>>> from pathlib import Path
>>> from r2x_core import DataFile, TabularProcessing
>>>
>>> data_file = DataFile(
... name="data",
... relative_fpath="data.csv",
... proc_spec=TabularProcessing(column_mapping={"old_name": "new_name", "col1": "column_1"})
... )
>>> data_file.proc_spec.column_mapping
{'old_name': 'new_name', 'col1': 'column_1'}
Drop Unwanted Columns¶
Use drop_columns to exclude columns from processing:
>>> from pathlib import Path
>>> from r2x_core import DataFile, TabularProcessing
>>>
>>> data_file = DataFile(
... name="data",
... relative_fpath="data.csv",
... proc_spec=TabularProcessing(drop_columns=["unused_col", "temp_col"])
... )
>>> data_file.proc_spec.drop_columns
['unused_col', 'temp_col']
Filter Data During Loading¶
Use filter_by to select specific rows based on column values:
>>> from pathlib import Path
>>> from r2x_core import DataFile, TabularProcessing
>>>
>>> # Filter by single value
>>> df = DataFile(
... name="yearly_data",
... relative_fpath="data.csv",
... proc_spec=TabularProcessing(filter_by={"year": 2030})
... )
>>> df.proc_spec.filter_by
{'year': 2030}
>>>
>>> # Filter by multiple values
>>> df = DataFile(
... name="regional_data",
... relative_fpath="data.csv",
... proc_spec=TabularProcessing(filter_by={"region": ["CA", "TX", "NY"]})
... )
>>> df.proc_spec.filter_by["region"]
['CA', 'TX', 'NY']
See Also¶
Read Data Files - Read processed data files
Working with DataFiles - Configure data file settings
Managing Datastores - Manage multiple data files
TabularProcessing- Tabular processing classDataFile- DataFile API reference