寻找一种快速方法将 pandas 数据框中的行放入有序字典中,而不使用列表。列表很好,但对于大数据集将花费很长时间。我正在使用 fiona GIS 阅读器,行是有序字典,其模式给出数据类型。我使用 pandas 来连接数据。在很多情况下,行将具有不同的类型,因此我认为将字符串类型转换为 numpy 数组可能会成功。
这是在pandas 0.21.0+
在功能上to_dict http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_dict.html带参数into
:
df = pd.DataFrame([[1, 2], [3, 4]], columns=['a', 'b'])
print (df)
a b
0 1 2
1 3 4
d = df.to_dict(into=OrderedDict, orient='index')
print (d)
OrderedDict([(0, OrderedDict([('a', 1), ('b', 2)])), (1, OrderedDict([('a', 3), ('b', 4)]))])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)