Python 如何在pandas和datetime中使用或
所以,我正在建立一个模型,并试图在一个新专栏中使用|,我对自己做错了什么感到困惑。当值为true时,它应该创建一个新列并键入1Python 如何在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) 当我尝试用
例如,这起了作用:
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)。我想我累了。我通常会注意到这一点。