【问题标题】:List of JSON records into Pandas Panel?熊猫面板中的 JSON 记录列表?
【发布时间】:2015-10-03 17:20:21
【问题描述】:

我有一个要读入 pandas 的 json 记录列表。

import pandas as pd
data = [{'eurusd': {'buy': 1, 'sell': 2}, 'eurcny': {'buy': 3, 'sell': 4}},
        {'eurusd': {'buy': 5, 'sell': 6}, 'eurcny': {'buy': 7, 'sell': 8}}]

>>> pd.DataFrame(data[0])
         eurcny  eurusd
 buy        3       1
 sell       4       2

我想知道是否可以这样做:

pd.Panel(data, items=['buy', 'sell'], major_axis=[0, 1], minor_axis=['eurusd', 'eurcny'])

【问题讨论】:

    标签: python json pandas panel


    【解决方案1】:

    Panel 接受 DataFrames 的字典,因此您可以传递它:

    In [11]: pd.Panel(dict(enumerate([pd.DataFrame(x) for x in data])))
    Out[11]:
    <class 'pandas.core.panel.Panel'>
    Dimensions: 2 (items) x 2 (major_axis) x 2 (minor_axis)
    Items axis: 0 to 1
    Major_axis axis: buy to sell
    Minor_axis axis: eurcny to eurusd
    
    In [12]: pd.Panel(dict(enumerate([pd.DataFrame(x) for x in data])), items=['buy', 'sell'], major_axis=[0, 1], minor_axis=['eurusd', 'eurcny'])
    Out[12]:
    <class 'pandas.core.panel.Panel'>
    Dimensions: 2 (items) x 2 (major_axis) x 2 (minor_axis)
    Items axis: buy to sell
    Major_axis axis: 0 to 1
    Minor_axis axis: eurusd to eurcny
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      相关资源
      最近更新 更多