【发布时间】:2018-09-20 20:56:30
【问题描述】:
我有一个正在运行的函数,可以将 pandas 数据帧上传到我的数据库。
但是,df 中的很多值都是浮点值。
最初数据框具有不兼容的数据类型,但我将它们更改为正确的数据类型,除了我想要浮点数的值。
有些日期没有价值,但 mysql 给了我这个:
1947-01-01 = 1239 -9.22337e18 应该为空
TypeError: float() 参数必须是字符串或数字,而不是 'NaTType'
for lines in countryDict[country_index]:
lines.splitlines()
fredder = fred.get_series_all_releases(lines)
pd.DataFrame(fredder)
fredder['date'] = fredder.date.astype('datetime64')
fredder['realtime_start'] = fredder.realtime_start.astype('datetime64')
fredder['value'] = fredder.value.astype('float64')
fredder.to_sql(
name = '{}'.format(lines),
con = engine,
index = False,
if_exists = 'append')
connection.close()
【问题讨论】:
标签: python mysql database pandas for-loop