【问题标题】:generating expressions from python pandas dataframe/dictionary从 python pandas 数据框/字典生成表达式
【发布时间】: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 之类的表达式

标签: python loops dictionary pandas expression


【解决方案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())

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 2019-08-17
    • 2013-07-02
    • 2013-09-12
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多