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

Posted

技术标签:

【中文标题】从 python pandas 数据框/字典生成表达式【英文标题】:generating expressions from python pandas dataframe/dictionary 【发布时间】:2016-06-28 12:18:54 【问题描述】:

我正在尝试从数据框中生成几个表达式 这是我的数据集

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 中使用字典或列表来做到这一点

【问题讨论】:

你忘了问问题... 我编辑了这个问题。基本上我在 colA(例如:MATH)和 colB(MIN)中的字符串很少。我正在尝试生成 MATH_CNS_BASIS = MIN 之类的表达式 【参考方案1】:

我猜你的预期输出有错别字

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())

【讨论】:

以上是关于从 python pandas 数据框/字典生成表达式的主要内容,如果未能解决你的问题,请参考以下文章

将 Python 字典转换为 Pandas 数据框

python pandas数据框到字典

从两个熊猫数据框创建一个python字典

为 pandas 数据框 Python 设置索引

使用循环从 Pandas 列构建 Python 字典 [重复]

python postgresql从pandas数据框创建数据库并填充表