1

这是一个非常简单的问题,但我不知道我做错了什么。只有当我的数据中的两列在其中一列中有 1 并且在单独的列中列为女性时,我基本上才尝试创建一个新列表。然后我要计算新列表中的观察次数。我也可能不创建新列表,只检查它们是否满足这两个条件然后计数+1。但我的主要问题是我认为我的 if 语句甚至不正确,因为当我创建列表时。它是空白的。我已经知道有符合条件的匹配项,所以我知道数组不应该为空。我是不是很傻?

谢谢你的帮助。

>>> data_s=[]
for i in data:
    if data[0::,1]=="1" and data[0::,4]=="female":
        data_s.append(i)
        data_s=numpy.array(data_s)

>>> data_s
[]
>>> 
4

1 回答 1

0

查看条件索引,然后尝试这样的事情:

data_s = [entry for entry in data if entry[1]=="1" and entry[4]=="female"]

在您的代码段中,可能应该在 i (而不是数据)上测试 if 语句,因为您正在使用 i 循环遍历数据的元素

于 2013-09-24T16:17:19.300 回答