首页 > 解决方案 > 将数据从 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 中需要日期值。我也不需要任何时间出现在我的桌子上。

有什么建议吗?

标签: pythonsql-serverexcelpandas

解决方案


终于找到了我想要的答案:

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()

推荐阅读