python 定义函数问题

手上有一份报告,分析时需要选取其中的个别数据进行分析,为了方便想定义函数

# 函数的参数asin就是我单次需要分析的数据代称, report是我用read_csv从文件里面读取的DataFrame,包含了很多不同asin的数据
想要实现,每次调用函数时,返回的一个以re_asin形式命名DataFrame,方便接下来使用
def get_Asin_data(self, asin, report):
    re_fr"{asin}"=report.loc[report.['组合名称'].str.contains(fr"{asin}"), :]
    return re_fr"{asin}"

刚学python,不知道怎么实现这个动态变量

这个意思?
import pandas as pd

data = [[101, 236423, '2021-01'],
        [101, 223387, '2021-02'],
        [101, 2288887, '2024-02'],
        [101, 2222387, '2021-02'],
        [102, 397845, '2021-01'],
        [102, 36645, '2021-01'],
        [102, 138257, '2021-02'],
        [103, 83475, '2023-01'],
        [103, 834475, '2021-01'],
        [103, 822275, '2021-01'],
        [103, 393475, '2021-02']]

df = pd.DataFrame(data=data, columns=['code', 'mv', 'date'])
def get(s, d):
    s1 = d.loc[d['date'].str.contains(f'{s}'), :]
    exec(f're{s}=s1')
    return eval(f're{s}')

res = get('3', df)
print(res)

'''--result
   code     mv     date
7   103  83475  2023-01
'''