パンダデータフレーム内の辞書のリストから値を取得します。

Exige304:

わかりましたので、私は、データフレームを持っています。コラム「Z」の各要素は、辞書のリストです。

例えば、このような列「Z」ルックスの行2:

[ {'name': 'Tom', 'hw': [180, 79]},
  {'name': 'Mark', 'hw': [119, 65]} ]

私はそれだけで、「名前」の値を含むように、この場合には要素が「HWの価値観ずにトムとマークになりたいと思います。

私は、すべての第二の要素を削除するには、リストに変換しようとしましたが、私は同じ行から来た値が失われました。いないすべての行は、その中に同じ数の要素を持っている、いくつかは、2名を持っている、いくつかは、4を持っているかもしれません。

クリス・A:

一つの方法は使用しlist comprehensiondict.get

df = pd.DataFrame({'z': [[{'name': 'Tom', 'hw': [180, 79]},
                         {'name': 'Mark', 'hw': [119, 65]}]]})

df['name'] = [[d.get('name') for d in x] for x in df['z']]

[でる]

                                                   z         name
0  [{'name': 'Tom', 'hw': [180, 79]}, {'name': 'M...  [Tom, Mark]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=32575&siteId=1