当前位置:  开发笔记 > 编程语言 > 正文

pandas DataFrame.replace函数在datetime中被破坏

如何解决《pandasDataFrame.replace函数在datetime中被破坏》经验,为你挑选了0个好方法。

在pandas v0.17.1(anaconda python v3.4.3)中,替换功能打开datetime 了.

我试图DataFrame用新值替换我的字符串值.它DataFrame包含多个列(包括数据时间列).
该替代函数失败

>>> from datetime import datetime
>>> import pandas as pd
>>> df = pd.DataFrame({'no':range(4), 'nm':list('abcd'), 'tm':datetime.now()})
>>> df.replace('a', 'A')

回溯(最近一次调用最后一次):文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/internals.py",第2061行,在_try_coerce_args中其他= other.astype ('i8',copy = False).view('i8')ValueError:基数为10的int()的无效文字:'a'

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用最后一次):文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/internals.py",第594行,替换值,_,to_replace ,_ = self._try_coerce_args(self.values,to_replace)文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/internals.py",第2066行,在_try_coerce_args中引发TypeError TypeError

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用最后一次):文件"",第1行,在文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/generic.py",第3110行,替换inplace = inplace,regex = regex)文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/internals.py",第2870行,取代返回自我.apply('replace',**kwargs)文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/internals.py",第2823行,申请中申请= getattr(b,f)(**kwargs)文件"/home/xxx/anaconda/envs/py3/lib/python3.4/site-packages/pandas/core/internals.py",第607行,如果没有替换mask.any():UnboundLocalError:赋值前引用的局部变量'mask'

这个相同的代码在pandas版本0.16.2上正常工作.
这是一个确认的错误吗?

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有