Как разделить ячейки Панды с несколькими данными - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь извлечь данные из этого вывода (умноженный на 23 столбца, но я сделаю это по почте):

                         0                                                                                             22
2014  {'tag': 'operatingrevenue', 'value': 182795000}                      

[1 rows x 23 columns]

Как я могу извлечь таблицу, индексированную по годам, со столбцами, заполненными тегом, и значениями в качестве относительного значения этого тега?

     |   operatingrevenue   

2014 |      182795000           

Я уточняю, что я работаю с пандами и питоном 3.7

Спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Если эти данные являются типичными для вашего случая, они должны работать:

import pandas as pd

df = pd.DataFrame({0:  [{'tag': 'operatingrevenue', 'value': 182795000},
                        {'tag': 'operatingrevenue', 'value': 182796000}],
                   1:  [{'tag': 'cashdividendspershare', 'value': 1.82},
                        {'tag': 'cashdividendspershare', 'value': 1.92}]},
                  index=[2014, 2015])

df.columns = [i['tag'] for i in df.iloc[0].values]

df = df.applymap(lambda x: x['value'])

df

      operatingrevenue  cashdividendspershare
2014         182795000                   1.82
2015         182796000                   1.92
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...