typeerror:float()参数必须是字符串或数字,而不是'nattype'

uqdfh47h  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(448)

我运行了一个函数,将pandasDataframe上传到我的数据库。
然而,df中的很多值都是浮点值。
最初,dataframe有不兼容的数据类型,但是我把它们改成了正确的数据类型,除了我想要一个float的值。
有些日期没有价值,但mysql给了我:
1947-01-01=1239<--假设为浮动和1947-01-01=
-9.22337e18应为空
typeerror:float()参数必须是字符串或数字,而不是“nattype”

  1. for lines in countryDict[country_index]:
  2. lines.splitlines()
  3. fredder = fred.get_series_all_releases(lines)
  4. pd.DataFrame(fredder)
  5. fredder['date'] = fredder.date.astype('datetime64')
  6. fredder['realtime_start'] = fredder.realtime_start.astype('datetime64')
  7. fredder['value'] = fredder.value.astype('float64')
  8. fredder.to_sql(
  9. name = '{}'.format(lines),
  10. con = engine,
  11. index = False,
  12. if_exists = 'append')
  13. connection.close()
ymzxtsji

ymzxtsji1#

尝试使用 pd.to_datetime(fredder['Date'])

相关问题