Python 如何在csv文件上运行FOR循环

Python 如何在csv文件上运行FOR循环,python,Python,我试图在CSV文件上运行以下代码,但是代码显示了一个错误,输入数据类型应该是str而不是int,但是我已经检查了数据类型,它是一个float。我尝试了从字符串到浮点,再到int的每一种转换,但似乎都不起作用。请告诉我我做错了什么 print(stdized_data.X.dtypes) for element in stdized_data: if element != 0: log(element + 1) else:

我试图在CSV文件上运行以下代码,但是代码显示了一个错误,输入数据类型应该是str而不是int,但是我已经检查了数据类型,它是一个float。我尝试了从字符串到浮点,再到int的每一种转换,但似乎都不起作用。请告诉我我做错了什么

    print(stdized_data.X.dtypes)
    for element in stdized_data:
        if element != 0:
           log(element + 1)

        else: 
            log(element + 2)

     ###################################OUTPUT################################
     float64

     --------------------------------------------------------------------------
     TypeError                           Traceback (most recent call last)
     <ipython-input-163-6e534ce31c6a> in <module>()
     9 for element in stdized_data:
     10     if element != 0:
---> 11         log(str(element) + 1)
     12 
     13     else:

      TypeError: must be str, not int

我已经使用pd.read\u csv函数加载了文件

您需要做的可能是-

log(str(element + 1))
你正在做的是-

log(str(element) + 1) 

您已将元素转换为字符串,但1仍然是整数,无法添加字符串和整数

请将代码和错误作为文本而不是图像发布。使用中所述的方法可以解决您的问题。请花点时间阅读标题,然后阅读问题。标题是否准确地反映了这个问题?我无法在CSV文件上运行for循环,我已经尝试了好几次,但都没有成功,这就是为什么我想知道我做错了什么。你能发布typeelement吗?我检查了它返回的类型float64 try this element+1.astypestr@sanskritibajaj不要添加你数据的图像,将它粘贴到您的问题中,这样我们就可以在我们的pc上复制它@梵文AJAJ您可以,但我们不能从您的图像复制数据。另外,如果您使用printelement,您能告诉我会发生什么情况吗?因为我认为您正在使用标准化的_数据在行上循环,而不是在行中的值上循环