Python:I';We’熊猫有一些问题(元组索引必须是整数或切片,而不是str)

Python:I';We’熊猫有一些问题(元组索引必须是整数或切片,而不是str),python,pandas,Python,Pandas,我想将.csv文件中的散列值与三列image\u url、code和散列进行比较。 首先,我试着从code=1的行打印散列值 这是我的代码,用于获取包含我需要的所有行的数据帧 readpath = os.path.join(folder,readfile) df = pd.read_csv(readpath) df_code1 = df[df["code"] == 1] 但现在问题开始出现了 for row in df_code1.iterrows(): try:

我想将.csv文件中的散列值与三列image\u url、code和散列进行比较。 首先,我试着从code=1的行打印散列值

这是我的代码,用于获取包含我需要的所有行的数据帧

readpath = os.path.join(folder,readfile)
df = pd.read_csv(readpath)
df_code1 = df[df["code"] == 1]
但现在问题开始出现了

for row in df_code1.iterrows():
    try:
        print(row['hash'])
    except Exception as e:
        print(e)
打印
元组索引必须是整数或切片,而不是str
反复。。当我使用
df_code1.rows:
时,我得到的错误消息“DataFrame”对象没有属性“rows”

我很确定我导入的东西都是正确的


谁能告诉我我做错了什么吗?

首先,我认为最好是避免使用

一般来说,iterrows只能在非常非常特定的情况下使用


以下是返回2个值的问题:

索引标签或标签的元组
行的索引。多索引的元组

数据系列
该行的数据作为一个系列

因此,如果将输出分配给
获取元组:

for row in df_code1.iterrows():
    print (row)
因此,您可以将输出分配给2个变量:

for i, row in df_code1.iterrows():
    print (row)
或者选择元组的第二个值:

for row in df_code1.iterrows():
    print (row[1])

首先,我认为最好是避免使用

一般来说,iterrows只能在非常非常特定的情况下使用


以下是返回2个值的问题:

索引标签或标签的元组
行的索引。多索引的元组

数据系列
该行的数据作为一个系列

因此,如果将输出分配给
获取元组:

for row in df_code1.iterrows():
    print (row)
因此,您可以将输出分配给2个变量:

for i, row in df_code1.iterrows():
    print (row)
或者选择元组的第二个值:

for row in df_code1.iterrows():
    print (row[1])

示例数据请示例数据正在运行,谢谢,但为什么df_code1.rows:告诉我“DataFrame”对象没有属性“rows”?我确信我曾经用数据帧做过这样那样的事情worked@lxg95-我认为它是无效的。很好,正在工作,谢谢,但为什么是df_code1.rows:告诉我'DataFrame'对象没有属性'rows'?我确信我曾经用数据帧做过这样那样的事情worked@lxg95-我认为这是无效的。