【问题标题】:Converting a iterable of ordered dict's to pandas dataframe将有序dict的可迭代转换为pandas数据框
【发布时间】:2017-08-26 09:29:41
【问题描述】:

我正在迭代 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

如何将这个迭代器通过有序的字典存储到数据框中?

【问题讨论】:

    标签: python pandas dictionary ordereddictionary


    【解决方案1】:

    如果res是这样的:

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

    你可以这样做:

    df = pd.DataFrame(*[res])
    

    【讨论】:

    • 干杯,伙计!祝你编码愉快:-)
    猜你喜欢
    • 2021-08-07
    • 2022-08-11
    • 1970-01-01
    • 2021-10-15
    • 2019-09-27
    • 2017-04-01
    • 2021-10-08
    • 2013-09-21
    相关资源
    最近更新 更多