鱼C论坛

 找回密码
 立即注册
查看: 1442|回复: 10

这个转换时间的代码报错

[复制链接]
发表于 2020-3-2 17:49:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码在一个只有10行数据的实现成功,在另外一个那里却不行
时间数据:
0        20150101
1        20150101
2        20150101
3        20150101
4        20150101
           ...   
42811    20150430
42812    20150430
42813    20150430
42814    20150430
42815    20150430
Name: 销售日期, Length: 42816, dtype: int64
代码:
data['销售日期'] = pd.to_datetime(data['销售日期'],format='%Y%m%d')
错误:
Traceback (most recent call last):
  File "D:\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 448, in _convert_listlike_datetimes
    values, tz = conversion.datetime_to_datetime64(arg)
  File "pandas\_libs\tslibs\conversion.pyx", line 200, in pandas._libs.tslibs.conversion.datetime_to_datetime64
TypeError: Unrecognized value type: <class 'int'>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/python/gyf/python01.py", line 16, in <module>
    data['销售日期'] = pd.to_datetime(data['销售日期'],format='%Y%m%d')
  File "D:\Anaconda3\lib\site-packages\pandas\util\_decorators.py", line 208, in wrapper
    return func(*args, **kwargs)
  File "D:\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 774, in to_datetime
    cache_array = _maybe_cache(arg, format, cache, convert_listlike)
  File "D:\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 156, in _maybe_cache
    cache_dates = convert_listlike(unique_dates, True, format)
  File "D:\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 451, in _convert_listlike_datetimes
    raise e
  File "D:\Anaconda3\lib\site-packages\pandas\core\tools\datetimes.py", line 416, in _convert_listlike_datetimes
    arg, format, exact=exact, errors=errors
  File "pandas\_libs\tslibs\strptime.pyx", line 317, in pandas._libs.tslibs.strptime.array_strptime
  File "pandas\_libs\tslibs\strptime.pyx", line 303, in pandas._libs.tslibs.strptime.array_strptime
ValueError: day is out of range for month
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 17:58:49 | 显示全部楼层
???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 18:05:45 | 显示全部楼层
你告诉我你所有的代码就这一行??????
先学会提问题,再学编程
https://github.com/ruby-china/Ho ... ter/README-zh_CN.md
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 16:47:17 | 显示全部楼层
qiuyouzhi 发表于 2020-3-2 18:05
你告诉我你所有的代码就这一行??????
先学会提问题,再学编程
https://github.com/ruby-china/How- ...

你没看错误提示是从这行开始啊,它就运行到这里报错,不就是提供这行代码吗,加上时间数据类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 17:29:23 | 显示全部楼层
17670620520 发表于 2020-3-3 16:47
你没看错误提示是从这行开始啊,它就运行到这里报错,不就是提供这行代码吗,加上时间数据类型

。。。。
错误提示是从这行开始,可是谁知道你的数据是什么呢?
万一这行代码的报错和别的有关系呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 17:39:38 | 显示全部楼层
放全代码,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 18:46:39 | 显示全部楼层
qiuyouzhi 发表于 2020-3-3 17:29
。。。。
错误提示是从这行开始,可是谁知道你的数据是什么呢?
万一这行代码的报错和别的有关系呢?

真是搞笑,数据不就在那里啊,没看见啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 18:48:17 | 显示全部楼层
qiuyouzhi 发表于 2020-3-3 17:29
。。。。
错误提示是从这行开始,可是谁知道你的数据是什么呢?
万一这行代码的报错和别的有关系呢?

我最先放的就是数据,数据类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 18:51:30 | 显示全部楼层
wuqramy 发表于 2020-3-3 17:39
放全代码,谢谢

不用了已解决,第二个错误提示解决了就好了,那行代码改成这样就行了
data['销售日期'] = pd.to_datetime(data["销售日期"],format="%Y%m%d",errors='coerce')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 18:52:27 | 显示全部楼层
17670620520 发表于 2020-3-4 18:51
不用了已解决,第二个错误提示解决了就好了,那行代码改成这样就行了
data['销售日期'] = pd.to_datetim ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 19:15:40 | 显示全部楼层
17670620520 发表于 2020-3-4 18:48
我最先放的就是数据,数据类型


你不放全代码,我们就没法解决
就这么简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 11:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表