2017-07-30 28 views
-1

我使用pandas (0.20.3)python 3.5.3未知列「南」

我有這樣

mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'nan' in 'field list' 

我認爲這是錯誤因爲MySQL不理解「楠'儘管。

根據這一article

的問題已修復大熊貓0.15.0

不過,我還是有這個錯誤。我的線有什麼問題?

或者我應該在哪裏修復?

stocksDf = pd.read_csv('companys.csv', names=['name','place']) 

for i,row in stocksDf.iterrows(): 
    sql = "insert into CompanyUs(name,place) VALUES(%s,%s)" 
    data = (row['name'],row['place']) 
    cur.execute(sql,data) 
    pprint("Company Write : %s" % row['name']) 
    conn.commit() 
+0

你沒有使用'to_sql'從'pandas',但'execute'從其他MySQL API,所以它是不一樣的被引用的文章的情況,並且與'pandas'版本無關。 'stocksDf = stocksDf.astype(object).where(pd.notnull(stocksDf),None)'可能有幫助。 – Huang

回答

0

你的數據可能有換行符或轉義序列任何地方。這被MySQL視爲'nan'。所以手動調整這樣的情況,或使用另一個代碼段從熊貓刪除轉義字符