首页 > 解决方案 > 为什么在使用 .str 访问器对数据框中的对象类型行进行切片时出现属性错误?

问题描述

我有一个包含日期和手机号码的数据框。我将手机号码转换为“object”dtype,这样我就可以对它们进行切片。但我得到属性错误。我检查了我的手机号码的 dtype 是否为对象,似乎一切正常。当我打开我的 csv 文件时,我还使用了 errors= "ignore" 参数,但没有任何改变。

这是我的数据框的前两行:

用户移动新 Etl 注册日期
2196669066 2021-01-01
2196669066 2021-02-01

我的栏目名称是:“User Mobile New Etl”和“Registered Date”。

我使用了这些代码行:

users = pd.read_csv("hotel_users.csv")
users = users.sort_values(by="User Mobile New Etl")
users.iloc[:,0] = users["User Mobile New Etl"].astype('object').str[:3]

它返回此错误: AttributeError: Can only use .str accessor with string values!

标签: pythonpandas

解决方案


推荐阅读