首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中使用Panda Dataframes Date正在转换为时间戳

在Python中使用Panda Dataframes Date正在转换为时间戳
EN

Stack Overflow用户
提问于 2018-07-17 03:27:11
回答 1查看 45关注 0票数 0

我在python中使用panda dataframe在MySQL/MariaDB数据库中读取和存储数据时遇到了一些错误。我尝试以YYYY-MM-DD的形式将计算出的日期存储到数据帧中。我将它输入到一个数据帧中,但由于某种原因,它被转换为格式为"YYYY-MM-DD HH:MM:SS“的时间戳。

我不会显示完整的代码,但只显示与此日期错误有关的部分,因为我已经确认其他变量正在正确传递。

代码语言:javascript
复制
 for j in range(0, final_day):
    DateW = DateP + dt.timedelta(days = j + int(First_day))
    DateWCorr=datetime.date(DateW.year,DateW.month,DateW.day)
    print(DateWCorr,'New')
    if j < length + offset:
        if DateW != ws_date[indexw[j-offset]]:
            doy = (DateW - datetime.date(today.year, 1, 1)).days + 1
            new_record = pd.DataFrame(DateWCorr,columns=['Date'])
            WeatherArray = pd.concat([WeatherArray,new_record])
    else:
        *****OMITTED FOR CLARITY SAKE**********

print("Check",WeatherArray['Date'])
WeatherArray = WeatherArray.sort_values('Date')
WeatherArray = WeatherArray.reset_index()

显示了print语句的语法:

代码语言:javascript
复制
2018-05-06 New
2018-05-07 New
2018-05-08 New
2018-05-09 New
2018-05-10 New
..............

打印WeatherArray的日期.....

代码语言:javascript
复制
2018-04-20 00:00:00
2018-04-21 00:00:00
2018-04-22 00:00:00
2018-04-23 00:00:00
.............(loops through all dates, omitted for clarity)

为什么它要将这些文件转换为不同的格式?我无论如何也想不出这件事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 03:35:23

此脚本是否从字段类型为datetime的数据库表中提取

如果是这样的话,我猜来自数据库的datetime正在与date合并,而Python正在悄悄地将date强制为datetime。

您可以尝试将数据库架构更改为date类型,或者在将新记录放入WeatherArray之前显式地将加载的数据更改为日期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51368869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档