如何将all()或any()改编成Pandas系列

时间:2018-03-11 23:54:09

标签: python python-3.x pandas

我试图通过类似

的布尔值来过滤Pandas系列
df_2014 = df_m[('2014-12' >= df_m.index.to_timestamp() >= '2014-01')]

但这段代码有效

df_2014 = df_m[(df_m.index.to_timestamp() >= '2014-01')]

似乎我不能在系列中使用两个以上的布尔值而导致此错误

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我仍然没有弄清楚如何在此代码中使用any()或all()。

1 个答案:

答案 0 :(得分:0)

我猜你需要的是这样的:

df_2014 = df_m[(df_m.index.to_timestamp() <= '2014-12') & (df_m.index.to_timestamp() >= '2014-01')]