来自 dict 的 Pandas 数据帧保留字符串索引(顺序错误)



我正在从 json 文件加载数据,该文件通过 json.load 返回如下字典:

a = {'0': 0, '1': 1, '10': 10, '2': 2, '3': 3 ... etc.}

当我把它变成熊猫数据帧(b = pd.DataFrame(a)(时,数据帧会保留带有字符串的索引:

print b.index
Index([u'0', u'1', u'10', u'11', u'2', u'3', u'4', u'5', u'6', u'7', u'8', 
u'9'], dtype='object')

有没有一种简单/pythonic的方法将其按0:12顺序排序?我觉得这应该是微不足道的,但我对sort_index的尝试没有奏效(还没有?

你能发布一个更完整的例子吗?

有了你所拥有的,以下内容对我有用:

a = {'0': 0, '1': 1, '10': 10, '2': 2, '3': 3, '4': 4}
b = pd.Series(a).to_frame()
b.index = map(int, b.index)  # or pd.to_numeric(b.index)
b.sort_index()

最新更新