[Enhancement] Support full match (#79)

This commit is contained in:
Zaida Zhou 2021-09-07 21:49:25 +08:00 committed by GitHub
parent c156e060ee
commit dd97fdf226
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -564,6 +564,9 @@ def sort_by(dataframe: DataFrame,
matched_fields = []
invalid_fields = set()
for input_field in input_fields:
if any(valid_fields.isin([input_field])):
matched_fields.append(input_field)
else:
contain_index = valid_fields.str.contains(input_field)
contain_fields = valid_fields[contain_index]
if len(contain_fields) == 1:
@ -620,6 +623,9 @@ def select_by(dataframe: DataFrame,
# not consistent with the input_fields
seen_fields = set()
for input_field in input_fields:
if any(valid_fields.isin([input_field])):
matched_fields.append(input_field)
else:
contain_index = valid_fields.str.contains(input_field)
contain_fields = valid_fields[contain_index]
if len(contain_fields) > 0: