Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';这是清理CSV并加载到mysql的最佳方法_Python_Pandas - Fatal编程技术网

Python 什么';这是清理CSV并加载到mysql的最佳方法

Python 什么';这是清理CSV并加载到mysql的最佳方法,python,pandas,Python,Pandas,请让我知道 清理CSV并加载到mysql的最佳方法是什么 我正在将几个不同的CSV加载到mysql数据库,但是CSV有一些异常。 注意:使用pandas read_csv加载到df,使用to_sql加载到mysql 我正在尝试删除csv中的所有字符, 正在使用pd.read_csv将数据获取到数据框中,并在数据框内尝试执行df[col]。替换(“$”,“)。。对某些值不起作用,无法找出原因。没有错误,但不会删除这些字符 另外,其目的是删除这些特殊字符,以便使用下面的SQLalchemy函数可以找

请让我知道

  • 清理CSV并加载到mysql的最佳方法是什么
  • 我正在将几个不同的CSV加载到mysql数据库,但是CSV有一些异常。 注意:使用pandas read_csv加载到df,使用to_sql加载到mysql

    我正在尝试删除csv中的所有字符, 正在使用pd.read_csv将数据获取到数据框中,并在数据框内尝试执行df[col]。替换(“$”,“)。。对某些值不起作用,无法找出原因。没有错误,但不会删除这些字符

    另外,其目的是删除这些特殊字符,以便使用下面的SQLalchemy函数可以找到准确的数据类型

    for col in df.columns:
    df[col]=(df[col].replace('$',''))
    df[col]=(df[col].replace(',',''))
    
    为了查找数据类型,我正在使用SQL Alchemy,如下所示:
    对于字符串列,应该使用.str 试一试


    如果我使用str.replace,我会得到下面的错误属性error:只能使用带有字符串值的.str访问器,该访问器在Pandas中使用np.object dtype列的数据类型是什么?只能在包含字符串的列上执行.str,该字符串在pandas中被视为np.object\u数据类型。只需检查列的数据类型及其字符串,然后仅使用if条件继续循环。
    df[col]=df[col].str.replace('$','')