Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫属性错误:';unicode';对象没有属性';视图';_Python_Pandas - Fatal编程技术网

Python 熊猫属性错误:';unicode';对象没有属性';视图';

Python 熊猫属性错误:';unicode';对象没有属性';视图';,python,pandas,Python,Pandas,这是一个致命的问题,对于像我这样的熊猫新手来说可能有一个简单的解决方案: 我试图用该标签的最新版本(在单独的数据框(最新版本)中找到)替换熊猫数据框(df)的一条记录 错误: AttributeError: 'unicode' object has no attribute 'view' df本身是大而复杂的(并且是专有的),所以如果可以的话,我想避免发布它;我希望有一些简单的东西我遗漏了,但我无法理解 编辑:df.info()和最新版本.info()的输出 这无疑证明了这里存在类型不匹配的问

这是一个致命的问题,对于像我这样的熊猫新手来说可能有一个简单的解决方案:

我试图用该标签的最新版本(在单独的数据框(最新版本)中找到)替换熊猫数据框(df)的一条记录

错误:

AttributeError: 'unicode' object has no attribute 'view'
df本身是大而复杂的(并且是专有的),所以如果可以的话,我想避免发布它;我希望有一些简单的东西我遗漏了,但我无法理解

编辑:df.info()和最新版本.info()的输出


这无疑证明了这里存在类型不匹配的问题…

因此,您这里的问题似乎是您试图分配给和来自的两个dfs之间的数据类型不匹配:

df dtypes: datetime64[ns](2), float64(1), object(70) 
同时

latest_version is :dtypes: float64(1), int64(1), object(71)
从输出中我们可以看到,一些冲突的列是datetimes,而另一个df中相应列中的列是int64

通过执行以下操作,可以将格式错误的列转换为datetime:

df['entry_date'] = pd.to_datetime(df['entry_date')

同样,对于
entry\u ref\u a

什么是
label
,如果传递标签字符串是否有效?请发布
df.info()
最新版本的输出。info()
label是标识行的unicode。如果传递str(label),则无效。(我得到相同的错误。)我已经添加了您在上面要求的输出。非常感谢您查看。您能否为两个dfs发布一行原始数据,以便我可以尝试重新创建您的问题,我注意到两个dfs的数据类型不同,例如
df
has:
dtypes:datetime64[ns](2)、float64(1)、object(70)
虽然
最新版本是:
数据类型:float64(1)、int64(1)、object(71)
,但我认为为了执行直接赋值,您需要匹配数据类型,您可以检查一下您的列,看看您是否还没有将一对数据转换为datetime64,谢谢Hanks,Ed。我将尝试查找一行原始数据(这是财务信息,因此我在这里很小心)轻松发布。同时,有没有更好的方法(比直接分配)来实现目标?
df dtypes: datetime64[ns](2), float64(1), object(70) 
latest_version is :dtypes: float64(1), int64(1), object(71)
df['entry_date'] = pd.to_datetime(df['entry_date')