首页 > 解决方案 > 在for循环中根据名称选择数据框 - Python

问题描述

我是 Python 3.8.5 的新手用户如何根据名称选择数据框?我有一个与数据框名称匹配的字符串变量,我如何将它映射到该特定数据框以对其进行一些数学运算。

    dfsteps = ['0','1','10','20','30','40','50','60','70','80','90','100']
for steps in dfsteps:
    dfa = 'df1_' + steps
    dfb = 'df2_' + steps
    dfc = 'df3_' + steps
     
    A1=dfa['Values1']
    A2=dfb['Values2']
    A3=dfc['Values3']
    
    A1max = A1.max()
    A2max = A2.max()
    A3max = A3.max()

标签: python-3.x

解决方案


您可以使用locals().get()通过字符串变量获取数据帧。

例子:

locals().get(dfa)['Value1'].max()


推荐阅读