Python:I';We’熊猫有一些问题(元组索引必须是整数或切片,而不是str)
我想将.csv文件中的散列值与三列image\u url、code和散列进行比较。 首先,我试着从code=1的行打印散列值 这是我的代码,用于获取包含我需要的所有行的数据帧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:
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-我认为这是无效的。