Python 内核在使用np.logical_和
因此,我创建了一个示例数据集,如下所示:Python 内核在使用np.logical_和,python,pandas,numpy,jupyter-notebook,cell,Python,Pandas,Numpy,Jupyter Notebook,Cell,因此,我创建了一个示例数据集,如下所示: import numpy as np import pandas as pd x = range(1, 10) arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] arr2 = np.random.randint(x) arr3 = np.random.randint(x) arr4 = np.random.randint(x) dict_df = { 'arr1' : arr1, 'arr2' : arr2,
import numpy as np
import pandas as pd
x = range(1, 10)
arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr2 = np.random.randint(x)
arr3 = np.random.randint(x)
arr4 = np.random.randint(x)
dict_df = {
'arr1' : arr1,
'arr2' : arr2,
'arr3' : arr3,
'arr4' : arr4
}
df = pd.DataFrame(dict_df)
打印时,这很好,但当我尝试添加:
filt = np.logical_and(df['arr1']==0, df['arr2']==0, df['arr3']==0)
内核死掉了,(屏幕顶部显示死掉的内核)有什么想法吗?谢谢
np。逻辑和只接受两个参数。试试这个
filt = (df['arr1']==0) & (df['arr2']==0) & (df['arr3']==0)
print(filt)
0 False
1 False
2 False
3 False
4 False
5 False
6 False
7 False
8 False
dtype: bool
np.logical_和
只接受两个参数。试试这个
filt = (df['arr1']==0) & (df['arr2']==0) & (df['arr3']==0)
print(filt)
0 False
1 False
2 False
3 False
4 False
5 False
6 False
7 False
8 False
dtype: bool
在np.logical\u和
s = np.logical_and.reduce([df['arr1']==0, df['arr2']==0, df['arr3']==0])
Out[85]: array([False, False, False, False, False, False, False, False, False])
在np.logical\u和
s = np.logical_and.reduce([df['arr1']==0, df['arr2']==0, df['arr3']==0])
Out[85]: array([False, False, False, False, False, False, False, False, False])
在Jupyter Notebook和VS code中运行了您的代码,效果很好。@NYC coder需要在np.logical_和()中添加第三项,如果可以,请查看是否可以再次运行。如果查看的文档,您只能在文档中传递名为x1和x2的两项,一个也没有item@Ben.T是否有其他方法或方法来传递3个项目?@benito.cano查看NYC Coder的答案:)在Jupyter笔记本和VS代码中运行您的代码,效果很好。@NYC Coder需要在np中添加第三个项目。logical_和(),如果可以,请查看是否可以再次运行。如果您查看,您只能在文档中传递两个名为x1和x2的项,而不能传递第三个项item@Ben.T是否有其他方法或方式传递3个项目?@benito.cano请参阅纽约市编码员的答案:)