deepfos.lib.sysutils.complete_cartesian_product

deepfos.lib.sysutils.complete_cartesian_product(fix, df=None, paths=None)

构造完整的维度成员笛卡尔积

参数
  • fix (Dict[str, Union[str, list]]) – 需要构造笛卡尔积的维度表达式,字典格式,key为维度名,值为维度成员组成的list,或维度表达式字符串

  • df (Optional[DataFrame]) – 如果需要为现有DataFrame补全笛卡尔积,传入一个df。如果不传,则是生成fix中维度成员的笛卡尔积。

  • paths (Union[str, Dict[str, str], None]) – fix中维度的path,如果所有维度的目录相同,传同一个path,否则传字典,key为维度名,value为path。 如果不传,则自动寻找维度对应的path。

返回类型

DataFrame

返回

维度成员笛卡尔积的DataFrame

示例

参见

fix参数的字典value可接受list和维度表达式,但list效率更高