Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将json文件转换为数据帧_Python_Json_Dataframe - Fatal编程技术网

Python 如何将json文件转换为数据帧

Python 如何将json文件转换为数据帧,python,json,dataframe,Python,Json,Dataframe,我有一个JSON文件,它是这样的 {'work':'12234','product':'mobile','rating':'3'} {'work':'12444','product':'mobile','rating':'4'} {'work':'12634','product':'tv','rating':'5'} {'work':'12277','product':'ac','rating':'3'} 等等 我想把它转换成一个数据帧谁能帮我一下你的文件不是JSO

我有一个JSON文件,它是这样的

{'work':'12234','product':'mobile','rating':'3'}
{'work':'12444','product':'mobile','rating':'4'}              
{'work':'12634','product':'tv','rating':'5'}
{'work':'12277','product':'ac','rating':'3'}
等等


我想把它转换成一个
数据帧
谁能帮我一下

你的文件不是JSON。JSON希望属性名用双引号括起来。但是,你可以解决这个问题

import pandas as pd 

with open('data.txt') as f:
    data = [eval(line) for line in f]
df = pd.DataFrame(data)

这回答了你的问题吗?没有,这是一个字典列表,我的文件如上图所示。这是否回答了你的问题?您的文件不是JSON。JSON希望属性名用双引号括起来。请解释一下这个代码。代码逐行读取文本文件,并使用eval和list comprehension将其转换为字典列表。您的行是python字典的字符串。Eval将把它改成字典。