熊猫将列更改为字符串

时间:2020-08-07 20:48:57

标签: python pandas dataframe

我有一个数据框,当我执行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'

2 个答案:

答案 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()