python - 用python将没有时间的日期解析到mysql中
问题描述
我正在使用以下循环将由 csv 中的许多字段组成的 3GB 数据加载到 SQL 中。我有一个日期字段,它只是一个日期,没有时间。问题是我以 2019-01-01 00:00:00.000000 的形式获得了日期的输出,时间多余。我环顾了论坛,表明这可能是由于与我正在使用的软件版本相关的错误。这是错的吗?有人知道解决方案吗?
import pandas as pd
from sqlalchemy import create_engine
disk_engine = create_engine('sqlite:///df.db')
for df in pd.read_csv('df.csv', names=my_list, encoding='utf-8'):
df[["Date"]] = pd.to_datetime(df['Date'], format="%Y-%m-%d")
df.to_sql('data', disk_engine)
df = pd.read_sql_query('SELECT Date FROM data LIMIT 10', disk_engine)
df.head()
Date
0 2002-11-01 00:00:00.000000
1 2002-05-30 00:00:00.000000
2 2002-10-15 00:00:00.000000
3 2002-05-03 00:00:00.000000
4 2002-05-24 00:00:00.000000
解决方案
推荐阅读
- kubernetes - 被 kubefirewall 阻止的 VM 上的 Kubernetes Wireguard flannel 覆盖网络
- node.js - Nodejs代理请求合并
- python - 将单独的 Pandas 数据框绘制为具有共享 x 轴的条形图
- haskell - Bool -> Maybe () 是同构的吗?
- php - 如何配置 apache 虚拟主机来支持这些变量?
- java - 使用数组中所有可能的组合理解递归
- ruby-on-rails - 如何对数组和表执行内连接
- html - 使用角度7中的复选框检索所有性别值
- python - 随机森林算法不适用于新数据集
- java - 在 Java 8 中替换 com.apple.eawt 的是什么?