将有序字典的可迭代对象转换为 pandas 数据帧
Converting a iterable of ordered dict's to pandas dataframe
我正在遍历 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
如何将有序字典上的迭代器存储到数据框中?
如果res
是这样的:
res = iter([row1,row2,...])
你可以这样做:
df = pd.DataFrame(*[res])
我正在遍历 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
如何将有序字典上的迭代器存储到数据框中?
如果res
是这样的:
res = iter([row1,row2,...])
你可以这样做:
df = pd.DataFrame(*[res])