python - 熊猫数据框无法获得价值
问题描述
我有一个具有以下结构的熊猫数据框:
id, @text, values
0, ....., "{'organizations':['sdfsf','sfdsf','sdfs'],'content':'some text'}"
我正在尝试在“内容”中获取“某些文本”的值
Expected output is:
"some text"
我尝试在 json 文档中保存“{'organizations':['sdfsf','sfdsf','sdfs'],'content':'some text'}”,但得到了“循环引用错误”
import json
json_data = pandas_dataframe.get(["value"][0])
with open('/pddata.json', 'w') as fp:
json.dump(json_data, fp)
解决方案
采用ast.literal_eval()
例子:
import ast
df = pd.DataFrame([123, 'abc', "{'organizations':['sdfsf','sfdsf','sdfs'],'content':'some text'}"]).T
df.columns = ['id', 'text', 'values']
df
# id text values
# 0 123 abc {'organizations':['sdfsf','sfdsf','sdfs'],'con...
to_fetch = ast.literal_eval(df.iloc[0,2])
type(to_fetch)
# dict
to_fetch['content']
# 'some text'
推荐阅读
- firebase - 取消任何电话身份验证或谷歌身份验证的问题
- amazon-web-services - 如何使用调度程序从 AWS Security Hub 中提取数据?
- r - install.packages(ggplot2) 中的 R 版本 3.4.1 错误
- printf - OCaml 中的 Printf 参数
- mysql - 如何实现用户关系自定义的全文搜索
- javascript - 如何解决 Amplify backend-config.jason 不存在问题
- python - 调整窗口大小时,Tkinter 变慢。我可以在用户安顿下来而不是连续激活它时激活调整大小命令吗?
- python - 如何使用 Keras 从二值图像分类模型中获取类?
- sql - 我应该怎么办?怎么了 ?错误(“缺少 VALUES 关键字”)
- java - Java:使用 selenium + phantomjs 进行网页抓取