【发布时间】:2021-07-25 15:32:17
【问题描述】:
我正在尝试设置一个脚本,该脚本将为学生报告生成 cmets。为了设置一个通用模板,我使用了一个包含百分比分数的分数表。我无法使用 f 字符串插入每个学生的姓名,以及任何相关的代词或教学科目。
目前,我已经写了这个:
report = pd.DataFrame({'Preferred Name': ['Jack', 'Jenny', 'Bob'],
'Topic': ['English', 'English', 'Maths'],
'HomeworkAv': [84.6, 68, 94.1]})
name = report['Preferred Name']
topic = report['Topic']
report.loc[report['HomeworkAv'] >= 80, 'TopicSentence'] = f"{name} has consistently demonstrated an excellent understanding for {topic} throughout the entire term. "
问题在于,每次在 f 字符串中插入一个变量,它都会列出该变量中的每个值。我可以看到明确的问题是什么,但我不知道如何解决它。
有没有办法可以做到这一点?
【问题讨论】:
标签: python pandas dataframe f-string pandas-loc