Выполнение списка функций для фрейма данных pandas

#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. Это сделало это, спасибо