我正在尝试在CSV文件上运行以下代码,但是代码显示错误,输入数据类型应该是str而不是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_csv函数加载了文件。
答案 0 :(得分:0)
您可能需要做的就是这个-
log(str(element + 1))
您正在做的是-
log(str(element) + 1)
您已经将element
转换为string
,但是1仍然是整数,您不能添加字符串和整数