Python 更改pandas中的数据类型不会更改df.info()

Python 更改pandas中的数据类型不会更改df.info(),python,pandas,dataframe,Python,Pandas,Dataframe,我有一个熊猫数据框,在那里做什么 mydf.info() 所有数据类型都是非空对象 那么我会: mydf['CCI'] = mydf['CCI'].astype(str) 后来 mydf.info() 显示与尝试更改数据类型之前完全相同的结果。 为什么这行代码不改变DF的数据类型?这是因为numpy和pandas中的字符串类型不同。Numpy有Numpy.str,但是pandas选择更接近python,因此类型为O 这非常清楚地回答了这个问题: 您的数据帧由什么组成?您的预期结果是什么?

我有一个熊猫数据框,在那里做什么

mydf.info() 
所有数据类型都是非空对象

那么我会:

mydf['CCI'] = mydf['CCI'].astype(str)
后来

mydf.info()
显示与尝试更改数据类型之前完全相同的结果。
为什么这行代码不改变DF的数据类型?

这是因为numpy和pandas中的字符串类型不同。Numpy有Numpy.str,但是pandas选择更接近python,因此类型为
O

这非常清楚地回答了这个问题:

您的数据帧由什么组成?您的预期结果是什么?举个例子肯定会有帮助。它应该是有效的。在my end上运行了一个示例测试,数据类型从float更改为object。当使用
pandas.info
方法进行描述时,字符串被视为
object
mydf.info()
将具有标签数据列,提供有关各个列的详细信息。对于str数据类型,列将显示为类型“object”。如果您看到的是完全相同的结果,则可能是您的列最初也包含字符串数据。清除并重新启动内核,然后重试try@cowflu:“使用pandas.info方法描述字符串时,字符串被视为对象。”我不知道这一点。这意味着当df.info()时,您将永远不会看到“string”或“str”,这也是我的理解。