Python 如何在csv文件上运行FOR循环
我试图在CSV文件上运行以下代码,但是代码显示了一个错误,输入数据类型应该是str而不是int,但是我已经检查了数据类型,它是一个float。我尝试了从字符串到浮点,再到int的每一种转换,但似乎都不起作用。请告诉我我做错了什么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:
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,您能告诉我会发生什么情况吗?因为我认为您正在使用标准化的_数据在行上循环,而不是在行中的值上循环