A collection of python utility functions for Fugue projects
pip install triad
- Support Python 3.12
- Make FunctionWrapper compare annotation origins by default
- Add
is_like
to Schema to compare similar schemas
- Add parse json column function to pyarrow utils
- Fix the pandas legacy usage
- Handle Pandas 2.2 change on arrow string type
- Fixed readthedocs build
- Add version constraint on fsspec
- Remove support for Python 3.7
- Add more util functions for fsspec
- Add more util functions for pyarrow
- Add sorted batch reslicers
- Add
ArrowDtype
support - Systematically improved pandas and arrow type casts
- Remove
PandasLikeUtils.enfoce_type
- Add more util functions for pyarrow
- Add
fsspec
as a core dependency, add io utils - Add
py.typed
- Improve
Schema
class comments
- Merge QPD pandas utils functions back to Triad
- Add batch reslicers
- Fix package issue (exclude tests folder)
- Add type replacement utils for pyarrow
- Fix pandas 2.0 warnings
- Fixed timestamp conversion for pandas 2.0
- Ensure pandas 2.0 compatibility
- Improve
to_schema
inPandasUtils
- Moved
FunctionWrapper
from Fugue into Triad - Improved groupby apply efficiency for pandas utils
- Add
get_alter_func
to pyarrow utils
- Handle time zone in pandas_utils
- Fixed the string column issue
- Support arbitrary column name
- Fixed importlib
entry_points
compatibility issue
- Remove Python 3.6 support
- Add dataframe rename utils
- Add map type support to Schema
- Parse nested fields in
expression_to_schema
util
- Improve conditional_dispatcher
- Add SerializableRLock
- Add decorator run_once
- Add function dispatcher
- Fix pandas warning on pd.Int64Index
- Make ciso8601 totally optional
- Support Python 3.10
- Fix extensible class bugs
- Create
extensible_class
andextension_method
decos
- Make ciso8601 a soft dependency on windows
- Switch to codecov
- Improve documents, change to Furo theme
- Fix pandas extension data types bug
- Prepare to support pandas extension data types
- Support Python 3.9
- Change pandas_list enforce_type df construction
- Make
FileSystem
work for windows - Make triad fullly compatible with Windows
- Add windows tests
- Lazy evaluation for
assert_or_throw
- For pyarrow data conversion, support np.ndarray -> list
- Update get_caller_global_local_vars to access any stack
- Fix to_type on full type path
- Fix numpy warning
- Improve pandas like utils
enforce
method to handle str -> bool
- Fixed pandas -> arrow datetime conversion issue
- Improved FileSystem compatibility with Windows
- Add overwrite expression for Schema class
- Fixed github actions
- Refactored
str_to_type
,str_to_instance
andto_function
to useeval
- Fix a bug in pandas like safe_groupby_apply
- Improvement on group by apply
- Improvement on environment setup
- Prepare for Fugue open source
- Change to Apache 2.0 license
- Add pyarrow binary type support
- Add
transform
to Schema class
- Change pyarrow and pandas type_safe output to be consistent with pyarrow (None for pd.NaT, nan, etc)
- Add general FileSystem
- Add thread-safe cloudpicklable RunOnce class
- extracted TRIAD_DEFAULT_TIMESTAMP as a constant
- Open sourced and docs are ready
- Added basic utility functions
- Types and schema are based on pyarrow
- A better indexed and ordered dict
- Added ParamDict