Python 将列更改为字符串

Python 将列更改为字符串,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧,当我执行df时,df.dtypesin显示列是一个对象 我做df[“column\u name”]=df[“column\u name”].astype(str) 再次检查df.dtypes,它仍然将列类型显示为对象。有没有办法解决这个问题 当我执行df['column\u name'].to\u string().dtype时 我犯了一个错误 AttributeError:'unicode'对象没有属性“dtype”系列可以转换为字符串数据类型,请尝试: df['column_

我有一个数据帧,当我执行df时,
df.dtypes
in显示列是一个对象

我做
df[“column\u name”]=df[“column\u name”].astype(str)

再次检查df.dtypes,它仍然将列类型显示为对象。有没有办法解决这个问题

当我执行
df['column\u name'].to\u string().dtype时

我犯了一个错误
AttributeError:'unicode'对象没有属性“dtype”

系列可以转换为字符串数据类型,请尝试:

df['column_name'] = pd.Series(df['column_name'], dtype="string")
或者试试看

df['column_name']=df.column_name.convert_dtypes()

在Pandas中,只有以下数据类型:boolean、integer、float、datetime和object。对象几乎总是字符串,但可以是任何Python对象。这就是为什么df.dtypes显示对象的原因。

尝试
df[“column\u name”]=df[“column\u name”]。astype(“string”)
@bigbounty我也尝试过使用它,如果尝试打印(df[“column\u name”]),它不起作用。请参考转换为string的不同方法(df['column\u name'].dtypes)-你得到了什么?上面写着物体@ChristianMagelssen@JohnConstantine查看我的回答我想将其转换为字符串,因为我无法对列进行连接。但是转换不起作用。它只是一个常规的数据帧,由于某些原因,将对象转换为字符串的方式无法正常工作。我也遇到过类似的问题。有一次我不得不在.astype(str)之前将其转换为.astype(int)。由于缺少值而导致的其他类型我用一些新信息更新了问题,不确定这是否有帮助。