从Python Pandas Dataframe中提取嵌套字典的方法可以通过使用apply函数结合lambda表达式来实现。下面是一个完整的答案:
在Python Pandas中,可以使用apply函数结合lambda表达式来提取嵌套字典。首先,我们需要确保字符串列中的每个元素都是字典类型。如果不是字典类型,可以使用ast模块中的literal_eval函数将字符串转换为字典。
import ast
import pandas as pd
# 创建一个示例Dataframe
df = pd.DataFrame({'data': ['{"name": "John", "age": 30}', '{"name": "Alice", "age": 25}']})
# 将字符串转换为字典
df['data'] = df['data'].apply(lambda x: ast.literal_eval(x) if isinstance(x, str) else x)
# 提取嵌套字典中的值
df['name'] = df['data'].apply(lambda x: x['name'])
df['age'] = df['data'].apply(lambda x: x['age'])
# 打印结果
print(df)
输出结果:
data name age
0 {'name': 'John', 'age': 30} John 30
1 {'name': 'Alice', 'age': 25} Alice 25
在上面的代码中,我们首先使用apply函数和lambda表达式将字符串转换为字典。然后,我们使用apply函数和lambda表达式提取嵌套字典中的值,并将其存储在新的列中。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云