首页 > 解决方案 > 如何使 index=True 成为 UDF 的参数?

问题描述

在返回 pandas 数据帧的 UDF 中,我可以告诉 xlwings 是否返回带有@ret装饰器的索引。

@xw.func
@xw.ret(index=False)
def my_udf():
    return pd.DataFrame()

如果我想将该决定留给 UDF 的调用者怎么办?index然后将是 UDF 的一个论点。有没有办法简单地在 xlwings 中做到这一点?

@xw.func
def my_udf(index):
    return pd.DataFrame() # what do I do?

我可以想象@ret装饰器可以使用参数的值(也用@arg装饰器定义)?或者也许有一种方法可以返回没有索引的数据框,使用代码而不是装饰器选项。但如果是这样,如何告诉 xlwings?

注意:我正在构建的数据框不是来自范围,所以我不能使用options来自 Range 对象。

标签: pythonpandasxlwings

解决方案


推荐阅读