令人沮丧的是在python中安装TA-Lib包很困难.
https://pypi.python.org/pypi/TA-Lib
我已经阅读了所有可以在此找到的论坛帖子,但对于我的特定问题没有运气.
Windows 10 Python 3.5.2 Anaconda 4.2.0 Cython 0.24.1 Microsoft Visual Studio 14.0
我已经下载并提取了ta-lib-0.4.0-msvc.zip到C:/ TA-Lib(常见的问题似乎是没有安装底层TA-Lib文件的人http://www.ta-lib.org/ hdr_dw.html)
如果有人能帮助我解决这个问题,我将非常感激!
使用'pip install ta-lib'我得到以下内容:
C:\Users\Matt>pip install ta-lib
Collecting ta-lib
Using cached TA-Lib-0.4.10.tar.gz
Building wheels for collected packages: ta-lib
Running setup.py bdist_wheel for ta-lib ... error
Complete output from command c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Matt\\AppData\\Local\\Temp\\pip-build-vv02ktg_\\ta-lib\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\Matt\AppData\Local\Temp\tmpqstzmsgspip-wheel- --python-tag cp35:
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.5
creating build\lib.win-amd64-3.5\talib
copying talib\deprecated.py -> …Run Code Online (Sandbox Code Playgroud) 我不断收到有关primary_key=True. 请有人指出我哪里出错了。我试图遵循:
http://docs.sqlalchemy.org/en/latest/core/metadata.html#metadata-describing
from sqlalchemy import *
mydata123 = table("dailymarketdata", metadata,
column('data_id', mysql.BIGINT, primary_key=True),
column('dt', Date),
column('security_id', mysql.VARCHAR),
column('open', float),
column('high', float),
column('low', float),
column('close', float),
column('ma200', float),
column('rtrend', mysql.TINYINT))
Run Code Online (Sandbox Code Playgroud)
TypeError Traceback (most recent call last)
<ipython-input-350-bd385371a391> in <module>()
2
3 mydata123 = table("dailymarketdata", metadata,
----> 4 column('data_id', mysql.BIGINT, primary_key=True),
5 column('dt', Date),
6 column('security_id', mysql.VARCHAR),
TypeError: column() got an unexpected keyword argument 'primary_key'
Run Code Online (Sandbox Code Playgroud)
如果我排除primary_key=True我会得到另一个错误
`AttributeError: 'MetaData' object has no attribute 'key'
Run Code Online (Sandbox Code Playgroud) 如果日期介于另一个数据框中的两个日期之间,则创建新列和分配值的最佳方法是什么?
例如
dataframe A
date values
2017-05-16 x
2017-04-12 Y
dataframe B #df contains dates to use to filter and associated id
start end id
2017-05-08 2017-05-18 34
2017-04-24 2017-05-08 33
2017-04-03 2017-04-24 32
Run Code Online (Sandbox Code Playgroud)
理想的结果
dataframe A
date values id
2017-05-16 x 34
2017-04-12 Y 32
Run Code Online (Sandbox Code Playgroud)
我研究了pd.cut,它似乎对我想要的东西不起作用,并且编写循环以在多个条件下遍历数据帧似乎效率不高。
python ×3
dataframe ×1
install ×1
keyword ×1
mysql ×1
pandas ×1
pip ×1
sqlalchemy ×1
ta-lib ×1
windows-10 ×1