gpt4 book ai didi

python - 'nan' python pandas 中的未知列 'field list'

转载 作者:行者123 更新时间:2023-11-29 03:20:56 24 4
gpt4 key购买 nike

我正在使用 pandas (0.20.3)python 3.5.3

我有这样的错误

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

我认为这是因为 mysql 不理解 'nan' 作为 mull。

根据这个article

问题已在 pandas 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()

最佳答案

问题中链接的文章指的是您未在代码中使用的 DataFrame.to_sql() 。如果要保持这种写入数据库的方式,则需要更改 DataFrame 中的 NaN:

this question 中所述,解决方案是,将所有 NaN 值更改为 None:

stocksDf = stocksDf.where((pd.notnull(stocksDf)), None)

原始答案的进一步重要注释:

这会将所有列的 dtype 更改为 object

关于python - 'nan' python pandas 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com