gpt4 book ai didi

python - 将列转换为字典并访问

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:28 26 4
gpt4 key购买 nike

我有以下数据框:

print(df.source)

source
0 "{'id': None, 'name': 'Cnet.com'}",
1 "{'id': None, 'name': 'Cnet.com'}",
2 "{'id': None, 'name': 'Cnet.com'}",

...

我想访问“名称”中包含的信息,最终创建:

print(df_final.source)

source
0 Cnet.com
1 Cnet.com
2 Cnet.com

...

我试过:

dictio = df["source"].to_dict()

for i in range(0, len(df)):

dictio[i]["name"]

但它会引发错误:“TypeError:字符串索引必须是整数”。

如何创建 df_final?

最佳答案

通过ast将值转换为字典,然后通过get获取值:

import ast

df['source'] = df['source'].apply(lambda x: ast.literal_eval(x).get("name", 'missing value'))

或者如有必要,稍后使用字典列:

import ast

df['source'] = df['source'].apply(ast.literal_eval)
df['source'] = df['source'].apply(lambda x: x.get("name", 'missing value'))

关于python - 将列转换为字典并访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com