在python中迭代表中的浮点列表

2024-05-29 02:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个快速的python问题。你知道吗

我想从一个较大的表中列的每个单元格中的数字列表中提取数字“7”。数字7表示被采访的家庭有冰箱。你知道吗

这是我当前的代码:

raw_data = pd.read_csv('raw_data.csv')

test = raw_data["s6q68_electric_appliance"]

def check_has_refrigerator(input_value):
    if "7" in input_value:
        return True
    return False

raw_data["has_refrigerator"] = test.apply(check_has_refrigerator)

但是上面的代码不起作用,因为python无法在float上迭代。我的问题是,如何更改每个单元格中的值以显示为字符串,从而允许python提取每个单元格中的数字“7”。在给定的单元格中,数字是随机显示的,例如“7 10 11 12 13”,我只想提取数字“7”。你知道吗

谢谢你。你知道吗


Tags: csv代码test列表inputdatarawreturn
3条回答

如果我理解正确的话,你有一个字符串,它代表一个用空格分隔的int列表。 因此,您需要拆分(“”),然后检查是否有7?你知道吗

例如

 set_of_int = set(text.split(' '))
 seven_is_in = ("7" in set_of_int)

或者

set_of_int = set(map(int,text.split(' ')))
seven_is_in = (7 in set_of_int)

我觉得很简单:

def check_has_refrigerator(input_value):
    if "7" in input_value.split(' '):
        return True
    return False

假设输入值看起来像“7 10 11 12 13”。你知道吗

谢谢大家。我对python还很陌生,所以我很抱歉没有把最初的问题弄清楚,Steven!现在可以了,我用G.Anderson的方法。谢谢您!你知道吗

相关问题 更多 >

    热门问题