#python #pandas #dataframe #function
Вопрос:
Я пишу инструмент импорта, который будет сравнивать выбранный пользователем файл .csv с существующей таблицей, которая затем выводит список функций, которые будут выполняться в файле, прежде чем его можно будет сохранить. Инструмент сравнения работает, но затем выводит список функций в виде строк:
print(func_list) ['func2', 'func4', 'func5']
Я попробовал следующее, найденное здесь, чтобы попытаться преобразовать эти строки в вызываемые объекты:
class classthing: def __init__(self, name): self.name = name dct = {name: classthing(name) for name in func_list} func_list = [classthing(s) for s in func_list]
Я хотел бы запустить что-нибудь в связи с:
for func in func_list: result = func(df)
Вот пример одной из моих функций:
def func2(dfname): dfname.ID_NUM='A' dfname.TAIL.str[-9:]
Комментарии:
1. А как насчет
func_list = [globals()[s] for s in func_list]
вместоfunc_list = [classthing(s) for s in func_list]
этого ?2. Это сделало это, спасибо