将可迭代的有序字典转换为pandas数据帧

时间:2017-04-01 02:08:06

标签: python pandas dictionary ordereddictionary

我正在迭代OrderedDict并希望将它们存储为pandas数据帧。这样做有什么好评吗?目前,代码是:

res中的一行如下所示:

OrderedDict([('field_id', 1), ('date', datetime.date(2016, 1, 3)), ('temp', 30.08), ('norm_temperature', None), ('prcp', 12.8848107785339), ('abcd', 0.0), ('efgh', None), ('ijkl', 1.38), ('lmno', None), ('poq', None)])

df = pd.DataFrame(res)

我收到此错误:*** TypeError: data argument can't be an iterator

如何将此迭代器存储在有序字典中的数据帧中?

1 个答案:

答案 0 :(得分:1)

如果res是这样的话:

res = iter([row1,row2,...])

你可以这样做:

df = pd.DataFrame(*[res])