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