Python 改变熊猫的索引类型
我在Python 3中使用熊猫 我有一个数据帧,其索引类似于'20160727',但数据类型是'object' 我正在尝试将其转换为字符串类型 我试过: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中
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()
?