Редактировать: Основываясь на отзывах Тома, я перечитал вопрос и пересмотрел ответ.
Ваш вопрос, если он действительно широкий.Короче говоря, да, вы можете передавать аргументы макросам и использовать их для переименования существующих данных.Например:
import pandas as pd
def main():
my_df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
rename('foo', my_df)
def rename(name, The_DF):
globals()["%s" % name] = The_DF
if __name__=='__main__':
main()
Даст dataFrame с именем Foo.С таким небольшим количеством предоставленной информации это лучшее, что я могу вам предоставить.
Обратите внимание, что globals () отличается от Global . Предыдущий поток SO объясняет это. Для основ в функциях Python я рекомендую w3schools