手上有一份报告,分析时需要选取其中的个别数据进行分析,为了方便想定义函数
# 函数的参数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
'''