1
我有一个数据帧的索引行是字符串数据类型。我希望它是数字和分类:如何将索引列转换为数字?
col1 col2
1 25 33
3 35 544
2 24 52
预期:
col1 col2
1 25 33
2 24 52
3 35 544
我有一个数据帧的索引行是字符串数据类型。我希望它是数字和分类:如何将索引列转换为数字?
col1 col2
1 25 33
3 35 544
2 24 52
预期:
col1 col2
1 25 33
2 24 52
3 35 544
首先,转换和与pd.to_numeric
分配。
In [77]: df.index = pd.to_numeric(df.index)
接下来,调用df.sort_index
:
In [78]: df.sort_index()
Out[78]:
col1 col2
1 25 33
2 24 52
3 35 544
您可以为第二个命令指定inplace=True
,如果你想就地操作,或者你可以传递下来的管道。
你可以使用astype
和sort_index
In [833]: df.index
Out[833]: Index([u'1', u'3', u'2'], dtype='object')
In [834]: df.index = df.index.astype(int)
In [837]: df = df.sort_index()
In [838]: df
Out[838]:
col1 col2
1 25 33
2 24 52
3 35 544
In [839]: df.index
Out[839]: Int64Index([1, 2, 3], dtype='int64')
或者,使用
In [851]: df.set_index(df.index.astype(int)).sort_index()
Out[851]:
col1 col2
1 25 33
2 24 52
3 35 544
一个衬垫