我有一个具有以下结构的 pandas 数据框:
id, @text, values
0, ....., "{'organizations':['sdfsf','sfdsf','sdfs'],'content':'some text'}"
我正在尝试获取“内容”中的“某些文本”值
Expected output is:
"some text"
我尝试将“{'organizations':['sdfsf','sfdsf','sdfs'],'content':'some text'}”保存在json文档中,但出现“循环引用错误” '
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'
关于python - pandas dataframe无法获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53636656/