python - 将数据从 excel 加载到 pandas。只需要日期,不需要时间
问题描述
我正在将数据从 excel 表加载到熊猫。我的excel有日期MM/DD/YYYY
格式。
当我使用 pandas 读取数据df = pd.read_excel('sheet1')
并尝试在 SQL Server 中写入数据帧时df.to_sql()
,日期值YYYY-MM-DD HH:MM:SS
以 SQL Server 中的格式写入。
MM/DD/YYYY
但是,我的 SQL Server 中需要日期值。我也不需要任何时间出现在我的桌子上。
有什么建议吗?
解决方案
终于找到了我想要的答案:
df['Column'] = df['Column'].dt.strftime('%m/%d/%Y')
这只会给我日期和我想要的格式。它会将列的数据类型更改为'object'
.
如果您只想要日期而不想要YYYY-MM-DD
使用时间:
df['Column'] = pd.to_datetime(df['Column']).dt.date
这只会给你日期。但是,数据类型将是'object'
.
对于数据类型为'datetime64'
df['Column'] = pd.to_datetime(df['Column']).dt.normalize()
推荐阅读
- javascript - Spring Boot 加上反应部署为 .war
- python - 如何在两个 GPU 上运行两个不同的神经网络?
- asp.net-mvc - ASP.Net Core 3 排序外键下拉选择列表
- python - 为什么元组在 python 中切片`O(n)`?
- r - Shinny:无法使用传单从输入文件打开 shapefile
- javascript - 由 azure 媒体播放器托管的视频网址不接受媒体片段
- javascript - 将 const 更改为数组
- php - 使用 PHP 抓取包含 jpg 和 webp 的 img src 的网站
- angular - 如何用组件替换容器?
- javascript - If Else at append js