从python数据帧/字典生成表达式

从python数据帧/字典生成表达式,python,loops,dictionary,pandas,expression,Python,Loops,Dictionary,Pandas,Expression,我试图从数据帧生成几个表达式 这是我的数据集 df_scr_cns = {'Subject': ['MATH', 'PSY'], 'CNS': ['min', 'max']} df_scr_cns_d = pd.DataFrame(df_scr_cns, columns = ['Subject', 'CNS']) 我想要的输出是 打印并执行以下语句 MATH_CNS_BASIS = MIN MATH_CNS_BASIS = MAX 如何在python中使用字典或列表来实现这

我试图从数据帧生成几个表达式 这是我的数据集

df_scr_cns = {'Subject': ['MATH', 'PSY'], 
        'CNS': ['min', 'max']}
df_scr_cns_d = pd.DataFrame(df_scr_cns, columns = ['Subject', 'CNS'])
我想要的输出是 打印并执行以下语句

MATH_CNS_BASIS = MIN
MATH_CNS_BASIS = MAX

如何在python中使用字典或列表来实现这一点我猜您的预期输出有一个输入错误

MATH_CNS_BASIS = MIN
PSY_CNS_BASIS = MAX
您可以通过以下方式直接使用输入词典:

from itertools import izip
for subject, cns in izip(df_scr_cns['Subject'], df_scr_cns['CNS']):
    print "%s_CNS_BASIS = %s" % (subject, cns.upper())

你忘了问这个问题…我编辑了这个问题..基本上我在colA中有几个字符串(例如:MATH),在colB(MIN)中有几个字符串。我试图生成像MATH\u CNS\u BASIS=MIN这样的表达式