我目前正在为coursera计算金融学做作业2。熊猫运行时警告无法将类型'时间戳'与类型'str'进行比较,排序顺序未定义为无法匹配的对象
在执行这条线:
ep.eventprofiler(df_events, d_data, i_lookback=20, i_lookforward=20,
s_filename=report_filename, b_market_neutral=True, b_errorbars=True,
s_market_sym='SPY')
我得到的错误:
anaconda/lib/python2.7/site-packages/pandas/indexes/base.py:2397: RuntimeWarning: Cannot compare type 'Timestamp' with type 'str', sort order is undefined for incomparable objects
return this.join(other, how=how, return_indexers=return_indexers)
它创建PDF文件,显示发生的事件的数量而不是实际绘制的事件。我不知道为什么会发生这种情况。我正在使用熊猫0.18.0
任何想法?我很感激帮助。
df_events.dtypes样本:
ALTR float64
ALXN float64
AMAT float64
AMD float64
AMGN float64
AMP float64
AMT float64
...
WDC float64
WEC float64
WFC float64
WFM float64
WHR float64
WIN float64
WLP float64
WM float64
WMB float64
WMT float64
XLNX float64
XOM float64
XRAY float64
XRX float64
XYL float64
YHOO float64
YUM float64
ZION float64
ZMH float64
SPY float64
dtype: object
这里是d_data.dtypes日志样本:
YHOO YUM ZION ZMH SPY
2008-01-02 16:00:00 23.72 37.88 45.29 66.29 144.93
2008-01-03 16:00:00 23.84 37.35 44.38 66.36 144.86
2008-01-04 16:00:00 23.16 36.82 42.40 66.50 141.31
2008-01-07 16:00:00 23.18 37.68 43.28 68.66 141.19
我得到
d_data.dtypes
*** AttributeError: 'dict' object has no attribute 'dtypes'
当我试图打印出d_data dtypes 。
它看起来像dtype'一些列在''有些是DataFrame'不'datetime',但'string'。什么是'print df_events.dtypes'?如果'd_data'是'DataFrame','print d_data.dtypes'? – jezrael
你可以添加数据和dtype的样本吗? – jezrael
@jezrael我已经更新了日志样本的问题。事件配置文件需要一个矩阵,所以让d_data作为字典不应该是个问题吧? – Matt