У меня есть функция, которая загружает базу данных pandas в мою базу данных.
Однако многие значения в df являются значениями с плавающей запятой.
Первоначально в dataframe были несовместимые типы данных, но я изменил их на свои правые типы данных, за исключением значения, из которого я хочу иметь float.
Есть несколько дат, для которых нет значения, но mysql дает мне следующее:
1947-01-01 = 1239 <- предполагается плавать и 1947-01-01 =
-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()
Попробуйте использовать pd.to_datetime(fredder['Date'])