首页 > 解决方案 > Pandas DataFrame 上的方法调度

问题描述

如何在 Pandas 数据帧上实现方法调度:

例如,我想得到相当于:

if output_fmt = "CSV":
    df.to_csv(path)
elif output_fmt = "JSON":
    df.to_json(path)
elif output_fmt = "PARQUET":
    df.to_parquet(path)
   

但改为使用函数调度表:

import pandas as pd
format_mappings = {
    "CSV" : pd.DataFrame.to_csv,
    "JSON" : pd.DataFrame.to_json,
    "PARQUET" : pd.DataFrame.to_parquet
    }

标签: pythonpandasdispatch

解决方案


推荐阅读