Python 将可选后缀作为函数中的参数添加到列名中

Python 将可选后缀作为函数中的参数添加到列名中,python,pandas,function,parameters,suffix,Python,Pandas,Function,Parameters,Suffix,目标:我有一个pandas数据框,其中有许多列名除了后缀外都是相同的。我希望能够通过参数传递后缀来引用函数中的列。 例如: 预期答案: 您的射频销售额为:10 您的销售额为:175,您可以使用字符串: 输出 Your rf sales are : Total dollars, 10 Your sales are : Total dollars, 175 作为替代方案,您也可以直接使用: def total_print(df, label, suffix=''): print(f'{

目标:我有一个pandas数据框,其中有许多列名除了后缀外都是相同的。我希望能够通过参数传递后缀来引用函数中的列。 例如:


预期答案
您的射频销售额为:10

您的销售额为:175,您可以使用字符串:

输出

Your rf sales are : Total dollars, 10
Your sales are : Total dollars, 175
作为替代方案,您也可以直接使用:

def total_print(df, label, suffix=''):
    print(f'{label} Total dollars, {df[f"sales{suffix}"].sum()}')

它们都工作得很好。您建议我什么时候在f字符串中使用f字符串而不是.format?我的猜测是,代码越长,f字符串就越清晰,因为.formate的定义将远离它使用的所有位置。@JonathanHay是的,我同意
Your rf sales are : Total dollars, 10
Your sales are : Total dollars, 175
def total_print(df, label, suffix=''):
    print(f'{label} Total dollars, {df[f"sales{suffix}"].sum()}')