Python I';m在使用带有“I”的if语句时出错;字符串标记必须是整数"&书信电报;3.

Python I';m在使用带有“I”的if语句时出错;字符串标记必须是整数"&书信电报;3.,python,pandas,Python,Pandas,我相信代码很简单,可以理解 for x in df: if x['children'] == 0 and x['debt'] == 1: no_children_and_debt += 1 if x['children'] == 1 and x['debt'] == 1: children_and_debt += 1 df是一个数据帧,我试图访问循环中该行的列,看看它是否等于该数字,但我得到了一个“TypeError:字符串索引必须是整数”。据我

我相信代码很简单,可以理解

for x in df:
    if x['children'] == 0 and x['debt'] == 1:
        no_children_and_debt += 1
    if x['children'] == 1 and x['debt'] == 1:
        children_and_debt += 1
df是一个数据帧,我试图访问循环中该行的列,看看它是否等于该数字,但我得到了一个“TypeError:字符串索引必须是整数”。据我所知,这意味着我试图在数字操作中使用字符串。所以我也加了一句

pd.to_numeric(df['children'])
pd.to_numeric(df['debt'])

在代码出现之前,但我得到了相同的错误。尝试使用行['column']是否存在问题?此外,如果这是一个问题,我应该如何以不同的方式处理它?

什么是df?这是一个列表还是一本字典?@Goion我想这是一个熊猫数据框。这是一个熊猫数据框^。如果这是真正导致错误的代码,Python会告诉你
x
是一个字符串。@马克,我不知道这是什么意思,但现在想搞定已经太晚了。再说一次,如果是更早的话,我会说现在太早了。我要躲在某个角落里,明天再弄清楚。