声明:
df[df['Symbol'] =="TLT" & df['Date'].max()]
错误:&:'str'和'Timestamp'不受支持的操作数类型
我的熊猫数据框是df。它包含一个交易日志。
当我在Symbol和(&)时间戳上过滤df时,出现上述错误
我做错了什么?我不想将时间戳更改为str。
df
Date Symbol
49 2018-11-27 0
50 2018-12-10 0
51 2018-12-17 0
52 2018-12-27 XLK
53 2018-12-27 XLV
54 2018-12-28 VTV
55 2019-01-09 0
56 2019-01-09 0
57 2019-01-16 0
58 2019-02-04 0
59 2019-02-04 0
61 2019-02-05 SPY
62 2019-02-05 0
60 2019-02-05 TLT
63 2019-02-07 TLT
64 2019-02-09 0
预期结果:63
实际结果:&:'str'和'Timestamp'不受支持的操作数类型
答案 0 :(得分:0)
添加括号,因为operator precedence in Python。按位与(&)优先于等于(==),因此在这种情况下需要括号。还将列fetch("http://web/server/file.json") // supported in modern browsers.
.then(res => res.json()) // parses into JSON. Fails if given improper json
.then(data => {
console.log(data.example.filter(el => el.Player === 1)); // filter returns an array with only elements that meet the condition
});
与Date
进行比较:
max
答案 1 :(得分:0)
您可以尝试如下查找结果
df.loc[(df['Symbol'] == "TLT") & (df['Date'] == df['Date'].max())]
在此,“&”运算符取代“ ==”运算符。