Вы можете использовать ResolveChoice Class для решения вашей проблемы. Вы можете выбрать один из типов действий, перечисленных в документации.
cast: Позволяет указать тип для приведения (например, cast: int).
make_cols : Устраняет потенциальную неоднозначность путем выравнивания данных. Например, если columnA может быть int или строкой, разрешение заключается в создании двух столбцов с именами columnA_int и columnA_string в результирующем DynamicFrame.
make_struct: устраняет потенциальную неоднозначность, используя структуру для представления данных. Например, если данные в столбце могут быть int или строкой, использование действия make_struct создает столбец структур в результирующем DynamicFrame, каждый из которых содержит как int, так и строку.
project: разрешает потенциал двусмысленность, сохраняя только значения указанного типа в результирующем DynamicFrame. Например, если данные в столбце ChoiceType могут быть целыми числами или строками, при указании проекта: строковое действие удаляет столбцы из результирующего динамического кадра, которые не являются типом строки.
Для проверки всех возможных типов сначала , вы можете использовать make_struct тип действия, затем вы можете использовать cast action или вы можете использовать make_cols тип действия и склеивать все возможные типы как новые столбцы.
Я собираюсь поделиться примером блока кода ниже.
resolvechoiceA = ResolveChoice.apply(frame = datasourceA, choice = "make_cols", transformation_ctx = "resolvechoiceA")
Я надеюсь, что этот ответ может решить вашу проблему.