Python 如何在pandas和datetime中使用或

Python 如何在pandas和datetime中使用或,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,所以,我正在建立一个模型,并试图在一个新专栏中使用|,我对自己做错了什么感到困惑。当值为true时,它应该创建一个新列并键入1 例如,这起了作用: feature\u matrix[“2016年后”]=(feature\u matrix.index.year>2016)。astype(int) 然而,这并没有起到任何作用: feature_matrix[“Summer”]=(feature_matrix.index.month==6 | 7 | 8 | 9)。astype(int) 当我尝试用

所以,我正在建立一个模型,并试图在一个新专栏中使用|,我对自己做错了什么感到困惑。当值为true时,它应该创建一个新列并键入1


例如,这起了作用:

feature\u matrix[“2016年后”]=(feature\u matrix.index.year>2016)。astype(int)

然而,这并没有起到任何作用:

feature_matrix[“Summer”]=(feature_matrix.index.month==6 | 7 | 8 | 9)。astype(int)

当我尝试用同样的方法做周末时,同样的事情也会发生


我试着用以下方法解决它:

feature_matrix[“Summer”]=(feature_matrix.index.month==6 | feature_matrix.index.month==7)。astype(int)


但这给了我:不支持的|:'int'和'Int64Index'的操作数类型我们有
isin

(feature_matrix.index.month.isin([6,7,8,9]))

我们有
isin

(feature_matrix.index.month.isin([6,7,8,9]))

尤本的答案是正确和完整的,但有一条注释:
6 | 7 | 8\9
始终是正确的,除非你的专栏中有true,否则这不会起任何作用。

尤本的答案是正确和完整的,但有一条注释:
6 | 7 | 8\9
始终是正确的,除非你的专栏中有true,这不会起任何作用。

尝试使用括号:feature_matrix[“Summer”]=((feature_matrix.index.month==6)|(feature_matrix.index.month==7))。实际解决它的类型(int)。我想我累了。我通常会注意到这一点。尝试使用括号:feature_matrix[“Summer”]=((feature_matrix.index.month==6);(feature_matrix.index.month==7))。实际解决它的类型(int)。我想我累了。我通常会注意到这一点。