在Cython中导入pandas.tseries.offsets.DateOffset类

时间:2015-11-28 13:22:34

标签: python pandas import cython

我想导入类pandas.tseries.offsets.DateOffset来修复pandas库中Cython文件中的错误。不幸的是,由于代码中的错误,我无法构建Timedelta C扩展名。

    if util.is_string_object(offset):
        from pandas.tseries.frequencies import to_offset
        offset = to_offset(offset)
    else:
        from pandas.tseries.offsets import DateOffset
        if not isinstance(offset, DateOffset):
            raise ValueError

pandas.tseries.offsets.DateOffset导入声明有什么问题?它适用于ipython。

我已使用python setup.py build_ext --inplace命令的输出创建了一个GitHub Gist:link

1 个答案:

答案 0 :(得分:0)

从你的问题中可以清楚地看出你在发生的失败方面所看到的是什么。

if not isinstance(offset, DateOffset) and
if offset is not None:

是无效的语法。

你的意思是

if not isinstance(offset, DateOffset) and offset is not None:

这是一种愚蠢的写作方式

if not isinstance(offset, DateOffset):

还是什么?