如何在csv文件上运行FOR LOOP

时间:2018-07-14 11:37:02

标签: python

我正在尝试在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函数加载了文件。

1 个答案:

答案 0 :(得分:0)

您可能需要做的就是这个-

log(str(element + 1))

您正在做的是-

log(str(element) + 1) 

您已经将element转换为string,但是1仍然是整数,您不能添加字符串和整数