我有一个数据框,当我执行df.dtypes
时显示该列是一个对象
我做df["column_name"] = df["column_name"].astype(str)
并再次检查df.dtypes,它仍将列类型显示为对象。任何想法都可以解决这个问题。
当我做df['column_name'].to_string().dtype
我收到一个错误
AttributeError: 'unicode' object has no attribute 'dtype'
答案 0 :(得分:1)
在Pandas中,只有以下数据类型:布尔值,整数,浮点数,日期时间和对象。对象几乎总是字符串,但可以是任何Python对象。这就是df.dtypes显示对象的原因。
答案 1 :(得分:0)
系列可以转换为字符串数据类型,尝试一下:
df['column_name'] = pd.Series(df['column_name'], dtype="string")
或者尝试一下
df['column_name']=df.column_name.convert_dtypes()