Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ToDo list #1

Open
AivanF opened this issue Dec 18, 2018 · 0 comments
Open

ToDo list #1

AivanF opened this issue Dec 18, 2018 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@AivanF
Copy link
Owner

AivanF commented Dec 18, 2018

Large size tasks:

  • ✅ Restructure project files
  • ✅ Link Column object to Table
    This can reduce memory usage, especially in case of lots of columns manipulations. Also, it allows to easily use aggregation functions and not to duplicate column-handling code in the Table object (such allying and as type conversions).
  • ✅ Add unit tests.
  • ❌ It's possible to boost .merge() performance. Current complexity is O(n2). However, improved algorithm with ordered initial tables can be O(n). Time measurements must be made for both old and new approaches. Helpful links: algorithm, research.

Medium size:

  • ✅ Integrate Travis CI testing.
  • ✅ Add code coverage badge.
  • ✅ Add more unit tests to increase code coverage to at least 90%.
  • ❌ Make SQL query result loading insensitive to padding white-symbols and missed borders.
  • ❌ Add groups aggregation using lambdas with entire rows (like Table.calc(..) method).

Small tasks:

  • ✅ Maybe make Column values changing methods (like isnull or lengths) separate by default, and type correcting methods (like int or none_to) not separate by default?
  • ✅ Add examples for Column.apply() method (and ability to call Column.task(*args) instead of Column.apply(task, *args)).
  • ✅ Add Column.nunique() method.
  • ❌ Add examples for iterating Column & Table using .folds() methods.
  • ❌ Teach Table.from_rows parse dicts
@AivanF AivanF added enhancement New feature or request help wanted Extra attention is needed labels Dec 18, 2018
@AivanF AivanF changed the title Link Column object to Table ToDo list Dec 19, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant