eland/dataframe.py (10 lines): - line 106: (TODO - currently index_field must also be a field if not _id) - line 420: # TODO Clean up this error checking - line 563: TODO - add additional pandas.DataFrame.count features - line 978: # TODO - this is different from pd.DataFrame as we shouldn't - line 1086: # TODO - this results in different output to pandas - line 1087: # TODO - the 'x' character is different and this gets added after the - line 1869: # TODO dropna=False - line 1994: TODO - add additional pandas arguments - line 2006: TODO - add link to eland user guide - line 2031: # Use pandas eval to parse query - TODO validate this further eland/series.py (8 lines): - line 274: TODO - implement remainder of pandas arguments - line 1436: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 1460: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 1484: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 1509: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 1533: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 1667: TODO - add additional arguments (current only numeric values supported) - line 1694: # def values TODO - not implemented as causes current implementation of query to fail eland/ndframe.py (7 lines): - line 178: # Don't default to pandas, just return approximation TODO - make this more accurate - line 196: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 244: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 292: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 480: TODO - implement remainder of pandas arguments, currently non-numerics are not supported - line 546: TODO - implement remainder of pandas arguments - line 618: TODO - add additional arguments (current only numeric values supported) eland/query_compiler.py (4 lines): - line 230: TODO - explain how lists are handled - line 232: TODO - an option here is to use Elasticsearch's multi-field matching instead of pandas treatment of lists - line 317: # (TODO - not so efficient for large number of fields and filtered mapping) - line 340: # TODO - create a lookup for script fields and dtypes to only map 'Infinity' eland/common.py (3 lines): - line 268: # TODO investigate if there is a way of converting this - line 277: # TODO investigate if there is a way of converting this - line 307: # TODO investigate how we could generate this just once for a bulk read. eland/field_mappings.py (3 lines): - line 480: TODO - add additional mapping types - line 503: # Map all to 64-bit - TODO map to specifics: int32 -> int etc. - line 782: TODO - not very efficient, but unless called per row, this should be ok eland/operations.py (3 lines): - line 386: # TODO for dropna=False, Check If field is timestamp or boolean or numeric, - line 849: TODO Not yet implemented - line 1353: # TODO - this is not necessarily valid as the field may not exist in ALL these docs eland/index.py (2 lines): - line 28: TODO - This currently has very different behaviour than pandas.Index - line 86: # TODO resolve this hack to make this 'iterable' eland/tasks.py (2 lines): - line 380: # TODO: Remove this once 'query_params' becomes a dataclass. - line 385: f"TODO code path - combine multiple ops " eland/etl.py (1 line): - line 449: TODO - currently the eland.DataFrame may not retain the order of the data in the csv. eland/ml/ml_model.py (1 line): - line 103: of type float. TODO: support DataFrame and other formats eland/query.py (1 line): - line 250: TODO Not yet implemented noxfile.py (1 line): - line 79: # TODO: When all files are typed we can change this to .run("mypy", "--strict", "eland/")