Я работаю с Pandas и SQLAlchemy, чтобы писать цены на финансирование yahoo в библиотеку SQL. Мой вопрос: как удалить метку времени из базы данных?pandas df.to_sql() удалить timestamp
Полный код
def update (symbol):
engine = create_engine("sqlite:///test.db") # Access the DB Engine
try:
if not engine.dialect.has_table(engine, symbol): # If table does not exist. Create
start = dt.date(2000, 1, 1)
end = dt.datetime.today()
get_prices = yahoo.DataReader(symbol, 'yahoo', start, end)
get_prices.to_sql(symbol, engine, if_exists='append')
Этот код работает, он получает цены в базу данных SQL. Но часть даты выглядит так: 2001-01-17 00:00:00.000000
.
Как мне изменить свой код, чтобы временная метка не отображалась?
Сообщите свой источник, пожалуйста? – hd1
В какой базе данных вы используете? – van
По умолчанию индекс ('Date') будет иметь тип' datetime64 [ns] '. Чтобы преобразовать его в 'date', вы можете сделать' get_prices.index = get_prices.index.date' перед вызовом 'get_prices.to_sql'. – van