&:'str'和'Timestamp'不受支持的操作数类型

时间:2019-02-19 07:34:39

标签: python pandas

声明:

 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'不受支持的操作数类型

2 个答案:

答案 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())]   

在此,“&”运算符取代“ ==”运算符。