【问题标题】:How can we call dataframe functions like (mean, median, mode, min ...) dynamically我们如何动态调用数据框函数,如(平均值、中值、模式、最小值...)
【发布时间】:2022-12-06 23:03:46
【问题描述】:

字段 = {'rule1':'min','rule2':'max'}

例如:

for key, value in fields.items():
    Dataframe.{value}()

【问题讨论】:

    标签: python-3.x pandas dataframe


    【解决方案1】:

    您可以尝试 getattr 如下

    fields = {
        'mean': df.mean,
        'median': df.median,
        'mode': df.mode,
        'min': df.min,
        'max': df.max
    }
    
    for key, value in fields.items():
            # Call the method using getattr()
            result = getattr(df, value)()
            print(f'The result of calling {key}() is: {result}')
    

    【讨论】:

      【解决方案2】:

      您可以使用getattr 完成此操作。例如:

      import pandas as pd
      
      df = pd.DataFrame([[1]])
      for f in ('min', 'max'):
        print(getattr(df, f)())
      
      

      【讨论】:

        猜你喜欢
        • 2018-04-01
        • 2018-07-07
        • 1970-01-01
        • 1970-01-01
        • 2017-11-12
        • 1970-01-01
        • 2018-10-02
        • 2016-07-31
        • 2021-04-14
        相关资源
        最近更新 更多