преобразование списка словарей с вложенным словарем в фрейм данных - PullRequest
0 голосов
/ 21 мая 2018

Я новичок в программировании на Python и в библиотеке панд.У меня список выглядит так:

[
 {
  'tradable': False, 
  'mode': 'quote', 
  'instrument_token': 256265, 
  'last_price': 10546.1,
  'ohlc': {
           'high': 10621.7, 
           'low': 10545.3, 
           'open': 10616.7, 
           'close': 10596.4
          }, 
  'change': -0.474689517194512
 }
]

Я хочу, чтобы вложенный словарь с ключом 'ohlc' был преобразован в фрейм данных.Другими словами, столбцы данных должны быть высокими, низкими, открытыми, закрытыми.

Пожалуйста, помогите мне с этим.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Это сработало для меня.

df=pd.io.json_normalize(d)
columns=['ohlc.open','ohlc.high','ohlc.low','ohlc.low']
df=pd.DataFrame(df,columns=columns)
df.columns=['open','high','low','close']
df
0 голосов
/ 21 мая 2018

вы можете использовать pandas.io.json.json_normalize () :

In [16]: d
Out[16]:
[{'tradable': False,
  'mode': 'quote',
  'instrument_token': 256265,
  'last_price': 10546.1,
  'ohlc': {'high': 10621.7, 'low': 10545.3, 'open': 10616.7, 'close': 10596.4},
  'change': -0.474689517194512}]

In [17]: pd.io.json.json_normalize(d)
Out[17]:
    change  instrument_token  last_price   mode  ohlc.close  ohlc.high  ohlc.low  ohlc.open  tradable
0 -0.47469            256265     10546.1  quote     10596.4    10621.7   10545.3    10616.7     False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...