Python 如何对数据帧的多个日期范围进行子集?

Python 如何对数据帧的多个日期范围进行子集?,python,pandas,dataframe,date-range,Python,Pandas,Dataframe,Date Range,我有一个数据框,x轴(索引)上有日期(和时间)。我不想在图表中画出一个具体的月份,我希望这个月份是空白的。我自己也尝试过一些东西,我可以只绘制从特定日期开始的数据,但无法不绘制特定日期。假设我的数据框名为df,它包含作为索引的日期和时间(DD-MM-YYYY HH:MM:SS)以及y轴上的一些值。我可以通过在绘图之前写下以下内容,从特定日期开始绘图: df = df[df.index > '26-02-2016 00:00:00'] 但当我试图写这样的东西时(试图从2016年1月26日到

我有一个数据框,x轴(索引)上有日期(和时间)。我不想在图表中画出一个具体的月份,我希望这个月份是空白的。我自己也尝试过一些东西,我可以只绘制从特定日期开始的数据,但无法不绘制特定日期。假设我的数据框名为df,它包含作为索引的日期和时间(DD-MM-YYYY HH:MM:SS)以及y轴上的一些值。我可以通过在绘图之前写下以下内容,从特定日期开始绘图:

df = df[df.index > '26-02-2016 00:00:00']
但当我试图写这样的东西时(试图从2016年1月26日到2016年2月26日期间不策划任何事情):

df=df['26-01-2016 00:00:00''26-02-2016 00:00:00']
我只是收到错误信息。有人能帮我解决这个问题吗? 我也尝试过重新建立索引,但我没有得到我想要的结果,因为它也会过滤掉图形的其他部分

使用

df = df['26-01-2016 00:00:00'< df.index & df.index > '26-02-2016 00:00:00']
df=df['26-01-2016 00:00:00''26-02-2016 00:00:00']
试图在2016年1月26日至2016年2月26日期间不策划任何事情

如果这是您想要的,则错误指定了约束:

df = df[df.index < '26-01-2016 00:00:00' | df.index > '26-02-2016 00:00:00']
df=df[df.index<'26-01-2016 00:00:00'| df.index>'26-02-2016 00:00:00']

我已经试过了。它给出了以下错误:ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()嗯,好的,我刚刚重新讨论了逻辑。不要使用
&
而是使用
|
,因为这两种计算都是正确的。如果df.index大于'26-02-2016',那么它也将大于'26-01-2016'。我想你的意思是
'26-01-2016 00:00:00'>df.index>'26-02-2016 00:00:00'
df = df[df.index < '26-01-2016 00:00:00' | df.index > '26-02-2016 00:00:00']