Anaconda 2.1.0 (Python 2.7.8) で Blaze (0.6.3) を使用しています。テーブルの行の日付に基づくフィルターを使用しようとしています。
モック TSV ファイルは次のとおりです。
name amount date
foo 100 2001-05-11 08:54:48.063856
bar 1000 0001-01-01 00:00:00.0
baz 10000 1970-01-02 00:00:00.0
パイソンコードは
from blaze import *
from datetime import datetime
data = Table(CSV('mock.tsv'))
data[data.name > 'bar']
data[data.amount > 1000]
data[data.date > datetime(1970,1,1)]
最初の 2 つのフィルターは問題ありませんが、3 番目のフィルターはSyntaxError
.
それはすべて、次のように要約されるようです。
lambda (name, amount, date): date > (1970-01-01 00:00:00)
これは構文的に無効です。どういうわけか、どこかでdatetime(1970,1,1)
に翻訳されdatetime(1970-01-01 00:00:00)
、その後datetime
は忘れられました。Blaze自体は、私が望むタイプのdate
列を認識し?datetime
ますが、比較に失敗します。
私はそれを間違った方法で使用していますか?