Python 使用两个条件索引数据帧

Python 使用两个条件索引数据帧,python,pandas,datetime,dataframe,Python,Pandas,Datetime,Dataframe,我试图根据两个条件得到数据帧的子集 下面是我的简化示例: import pandas as pd test = pd.DataFrame(np.ones(48), index=pd.date_range('2015-01-01', periods=48, freq='1800S')) 现在我想获得时间范围t>08:00和t8和test.index.hour在使用元素级和之前

我试图根据两个条件得到数据帧的子集

下面是我的简化示例:

import pandas as pd
test = pd.DataFrame(np.ones(48),
                    index=pd.date_range('2015-01-01',
                    periods=48, 
                    freq='1800S'))
现在我想获得时间范围t>08:00和t<22:00的所有值,因此我尝试:

result = test[test.index.hour>8 & test.index.hour<22]

result=test[test.index.hour>8和test.index.hour在使用元素级
之前,需要在两个数组周围放上括号:

(test.index.hour > 8) & (test.index.hour < 22)
(test.index.hour>8)和(test.index.hour<22)

&
运算符比该表达式中的比较运算符具有更高的精度,这导致了问题。

在使用元素级
&
之前,需要在两个数组周围放上括号:

(test.index.hour > 8) & (test.index.hour < 22)
(test.index.hour>8)和(test.index.hour<22)

&
运算符比该表达式中的比较运算符具有更高的精度,这导致了问题。

在使用元素级
&
之前,需要在两个数组周围放上括号:

(test.index.hour > 8) & (test.index.hour < 22)
(test.index.hour>8)和(test.index.hour<22)

&
运算符比该表达式中的比较运算符具有更高的精度,这导致了问题。

在使用元素级
&
之前,需要在两个数组周围放上括号:

(test.index.hour > 8) & (test.index.hour < 22)
(test.index.hour>8)和(test.index.hour<22)

&
运算符比该表达式中的比较运算符具有更高的精度,这导致了问题。

有两种简单的解决方案:

  • 第一:用括号括起你的条件,如
    (test.index.hour>8)和(test.index.hour有两个简单的解决方案:

    • 第一:用括号括起你的条件,如
      (test.index.hour>8)和(test.index.hour有两个简单的解决方案:

      • 第一:用括号括起你的条件,如
        (test.index.hour>8)和(test.index.hour有两个简单的解决方案:

        • 第一:用括号括起你的条件,如
          (test.index.hour>8)和(test.index.hourThanks,这个答案太明显了,很痛……我看不见树木的福里斯特……没问题——很容易忽略这些东西。谢谢,这个答案太明显了,很痛……我看不见树木的福里斯特……没问题——很容易忽略这些东西。谢谢,这个答案太明显了,很痛。。。.我看不见forrest的树…没问题-很容易忽略这些东西。谢谢,这个答案太明显了,很痛苦…我看不见forrest的树…没问题-很容易忽略这些东西。好吧,他们改变了查询函数的优先级,这告诉我,我不是唯一一个努力解决这个问题的人是(相当简单)的问题…给了我的灵魂一点安宁:)好吧,他们改变了查询函数的优先级告诉我,我不是唯一一个在这个(相当简单)问题上挣扎的人…给了我的灵魂一点安宁:)好吧,他们改变了查询函数中的优先级告诉我,我不是唯一一个在这个(相当简单的)问题上挣扎的人……让我的灵魂至少有一点平静:)好吧,他们改变了查询函数中的优先级告诉我,我不是唯一一个在这个(相当简单的)问题上挣扎的人问题……给了我的灵魂一点安宁:)