Python 如何获取列字典的值

Python 如何获取列字典的值,python,pandas,Python,Pandas,我有一个数据帧,如下所示: import pandas as pd aa = pd.DataFrame({"a": [{'item': '', 'item2': {'value1': {'ol': 'true'}, 'value2': 'I want to take this value', 'type': 'text'}}]})\ 我希望得到“value2”值,即“我想取这个值”。 我记得有一种方法可以这样做 aa.item2.value2,然后它将打印“va

我有一个数据帧,如下所示:

import pandas as pd

aa = pd.DataFrame({"a": [{'item': '',
 'item2': {'value1': {'ol': 'true'},
  'value2': 'I want to take this value',
  'type': 'text'}}]})\
我希望得到“value2”值,即“我想取这个值”。 我记得有一种方法可以这样做

aa.item2.value2,然后它将打印“value2”的值


以前有人使用过这种方法吗?

您可以查找
str

>>> aa.a.str["item2"].str["value2"]
0    I want to take this value
Name: a, dtype: object

您可以查找
str

>>> aa.a.str["item2"].str["value2"]
0    I want to take this value
Name: a, dtype: object

如果要访问字典的值,为什么要将其存储为数据帧?您可以直接从dictionary
print(aa['a'][0]['item2']['value2'])访问值
?如果您想访问dictionary的值,为什么要将其存储为数据帧?您可以直接从字典
打印访问值(aa['a'][0]['item2']['value2'])