Python 改变熊猫的索引类型

Python 改变熊猫的索引类型,python,python-3.x,pandas,indexing,data-science,Python,Python 3.x,Pandas,Indexing,Data Science,我在Python 3中使用熊猫 我有一个数据帧,其索引类似于'20160727',但数据类型是'object' 我正在尝试将其转换为字符串类型 我试过: data.index.astye(str, copy=False) 和data.index=data.index.map(str) 但即使在这两次行动之后, 我得到: data.index.dtype is dtype('O') 我想在将索引转换为字符串后使用sort。如何将索引转换为字符串数据类型,以便像字符串一样处理它?在pandas中

我在Python 3中使用熊猫

我有一个数据帧,其索引类似于'20160727',但数据类型是'object'

我正在尝试将其转换为字符串类型

我试过:

data.index.astye(str, copy=False)
data.index=data.index.map(str)

但即使在这两次行动之后,

我得到:

data.index.dtype is dtype('O')

我想在将索引转换为字符串后使用sort。如何将索引转换为字符串数据类型,以便像字符串一样处理它?

在pandas中,
对象
是字符串类型

dtype('O')
表示它是python类型的
对象。
你可以看到更多关于这个的信息

作为您想要实现的一个示例:

data = {'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]}
df = pd.DataFrame(data, index=[20160103, 20160102, 20160104, 20160101])
df.index =  pd.to_datetime(df.index, format='%Y%m%d')
df.sort_index()

,字符串存储为数据类型
对象
熊猫
不执行字符串数据类型。它可以是数字(整数、浮点)也可以是对象。@hpaulj那么我该如何排序?看起来你有日期,不应该使用字符串排序。使用
datetime
d类型并使用该类型进行排序。是否可以使用
df.sort\u index()