You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
✅ 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.
✅ 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
The text was updated successfully, but these errors were encountered:
Large size tasks:
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).
.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:
Table.calc(..)
method).Small tasks:
isnull
orlengths
) separate by default, and type correcting methods (likeint
ornone_to
) not separate by default?Column.apply()
method (and ability to callColumn.task(*args)
instead ofColumn.apply(task, *args)
).Column.nunique()
method.Column
&Table
using.folds()
methods.Table.from_rows
parse dictsThe text was updated successfully, but these errors were encountered: