A collection of python utility functions for Fugue projects
pip install triad- Remove dependency on
fs
- Support Python 3.12
- Make FunctionWrapper compare annotation origins by default
- Add
is_liketo 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
ArrowDtypesupport - Systematically improved pandas and arrow type casts
- Remove
PandasLikeUtils.enfoce_type - Add more util functions for pyarrow
- Add
fsspecas a core dependency, add io utils - Add
py.typed - Improve
Schemaclass 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_schemainPandasUtils
- Moved
FunctionWrapperfrom Fugue into Triad - Improved groupby apply efficiency for pandas utils
- Add
get_alter_functo pyarrow utils
- Handle time zone in pandas_utils
- Fixed the string column issue
- Support arbitrary column name
- Fixed importlib
entry_pointscompatibility issue
- Remove Python 3.6 support
- Add dataframe rename utils
- Add map type support to Schema
- Parse nested fields in
expression_to_schemautil
- 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_classandextension_methoddecos
- 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
FileSystemwork 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
enforcemethod 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_instanceandto_functionto 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
transformto 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