我试图通过类似
的布尔值来过滤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()。
答案 0 :(得分:0)
我猜你需要的是这样的:
df_2014 = df_m[(df_m.index.to_timestamp() <= '2014-12') & (df_m.index.to_timestamp() >= '2014-01')]