Pandas datetools 模块错误
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/50931581/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Pandas datetools module error
提问by jod51
I'm trying to call a module from pandas datetools, but am getting an error that the mofule object has no attribute by the name I'm calling. Wondering if anyone can shed some light on this issue. Below is the code I am trying to use:
我正在尝试从 Pandas datetools 调用一个模块,但是我收到一个错误,即 mofule 对象没有我正在调用的名称的属性。想知道是否有人可以对这个问题有所了解。以下是我尝试使用的代码:
import blpapi
import pandas as pd
from tia.bbg import LocalTerminal
import datetime
from pandas import datetools
sid = 'BKLN US EQUITY'
events = ['TRADE','AT_TRADE']
dt = pd.datetools.BDAY(-1).apply(pd.datetime.now())
And here is the error I am facing:
这是我面临的错误:
Traceback (most recent call last):
File "C:\bb_test.py", line 14, in <module>
dt = pd.datetools.BDAY(-1).apply(pd.datetime.now())
File "C:\Python27\lib\site-packages\pandas\util\_depr_module.py", line 61, in
__getattr__
obj = getattr(deprmodule, name)
AttributeError: 'module' object has no attribute 'BDAY'
回答by Mark
First, consider that pandas datetools
is deprecated and will be removed in future releases.
首先,考虑到 pandasdatetools
已被弃用并将在未来版本中删除。
But if you insist on using it, you need to pass timedelta
object to bday
function like follows:
但是如果你坚持使用它,你需要像下面这样将timedelta
对象传递给bday
函数:
import pandas as pd
from pandas import datetools
import datetime
from datetime import timedelta
# Constructing timedelta object
d = timedelta(days=-1)
# passing it to bday
pd.datetools.bday(d).apply(pd.datetime.now())