pandas/daskには、DataFrame操作のための充実したAPIが用意されています。
しかし、このAPIを使って実際に処理を行なってみると、「こんなAPIが欲しい!」という気持ちになることも多いと思います。
framania
では、痒いところに手が届かないような、もどかしい部分のAPIを拡張することを目的に開発しています。
framania
では、下記のポイントを重要視して実装を行います。
- 高速に動作
- 省メモリ設計
- なるべくオプションは少ないAPI
0.7.2
- daskmania
- aggregate
- aggregate_by_named_index_and_keys
#
- aggregate_as_series
#
- aggregate_as_series_by_named_index_and_keys
#
- aggregate_by_named_index_and_keys
- filter
- drop_rows_by_index
#
- drop_duplicates_by_named_index_and_keys
#
- drop_rows_by_index
- stack
- stack_list_column
#
- stack_list_columns
#
- stack_dict_column
#
- stack_columns
#
- stack_list_column
- util
- make_meta
#
- map_partitions_as_meta
#
- make_meta
- api
##
- aggregate
- pandasmania
- aggregate
- aggregate_as_series
- stack
- stack_list_column
#
- stack_list_columns
#
- stack_dict_column
#
- stack_columns
#
- unstack_column
#
- stack_list_column
- na
- fbfill_series
#
- fbfill_series
- filter
- drop_duplicates_by_named_index_and_keys
#
- drop_duplicates_by_named_index_and_keys
- transform
- timeseries_value_changed
#
- timeseries_id_changed
#
- grouper_for_timeseries
#
- group_row_number
#
- asstr
#
- timeseries_value_changed
- api
##
- aggregate
- intakemania
- util
- add_source_to_catalog
#
- dump_dask_to_intake
#
- dump_pandas_to_intake
#
- persist_local
#
- add_source_to_catalog
- extension
- FramaniaExtendedIntakeCatalog
#
- FramaniaExtendedIntakeSource
#
- analysis
#
- FramaniaExtendedIntakeCatalog
- api
##
- jupyter
- util
#
: doctest##
: test file###
: doctest and test file
テストは、doctestによる方法と、テストプログラムを作成する方法を適宜選択します。 テストデータの生成方法が複雑な場合や、様々なテストデータによるテストが必要な場合は、テストプログラムを作成します。
> pytest
pip install setuptools wheel twine
python setup.py sdist
python -m twine upload --repository testpypi dist/*
python -m twine upload --repository pypi dist/*
rm -rf dist *.egg-info MANIFEST
pip install framania