0

各列の各キー (「ラベル」) を使用して、順序付けられた dict を pandas データフレームに変換する方法。

```OderedDict = [OrderedDict([('dataCells',
               [OrderedDict([('label', 'BT Ltd'),
                             ('value', '00120000000I3eZAAS')]),
                OrderedDict([('label',
                              'BP | Alert generated for Rejected FileAct message in GTE'),
                             ('value', '5007R00002otgJRQAY')]),
                OrderedDict([('label', '12/27/2020 1:57 AM'),
                             ('value', '2020-12-27T06:57:16Z')]),
                OrderedDict([('label', '52'), ('value', 52)]),
                OrderedDict([('label', 'false'), ('value', False)]),
                OrderedDict([('label', 'true'), ('value', True)]),
                OrderedDict([('label', '00120000000I3eZ'),
                             ('value', '00120000000I3eZAAS')]),
                OrderedDict([('label', 'GTE'),
                             ('value', 'GTE')]),
                OrderedDict([('label', 'FM'),
                             ('value', 'FM')]),
                OrderedDict([('label', 'Cust'), ('value', 'Cust')]),
                OrderedDict([('label', 'Incident'),
                             ('value', 'Incident')]),
                OrderedDict([('label', '07370371'),
                             ('value', '5007R00002otgJRQAY')]),
                OrderedDict([('label', '5007R00002otgJR'),
                             ('value', '5007R00002otgJRQAY')]),
                OrderedDict([('label', '00120000000I3eZ'),
                             ('value', '00120000000I3eZAAS')]),
                OrderedDict([('label', 'BT UK'),
                             ('value', 'a93w000000001NSAAY')]),
                OrderedDict([('label', 'Amanda Pandas'),
                             ('value', '0052X000008LWapQAG')])])]),```

パンダデータフレームに変換

df = pd.DataFrame(report_results['factMap']['T!T']['rows'] )

#pd.Series を使用してデータフレームに列を作成する

df = df.dataCells.apply(pd.Series)

上記を試みましたが、順序付けられた辞書 ({'label': 'GTE', 'value': 'GTE'}) の列になってしまいます。どうすればラベル値 'GTE' を取得できますか?

4

1 に答える 1