Python 如何将此json对象转换为数据帧?

Python 如何将此json对象转换为数据帧?,python,json,pandas,Python,Json,Pandas,我有一个csv文件,我把它转换成json,这样我就可以把它转换成熊猫数据帧 这是我的密码 def create_png(): f = open('sticks.csv', 'r') reader = csv.DictReader( f, fieldnames = ("xstk", "stk") ) out = json.dumps( [row for row in reader ] ) print out df = DataFrame([

我有一个csv文件,我把它转换成json,这样我就可以把它转换成熊猫数据帧

这是我的密码

def create_png():

    f = open('sticks.csv', 'r')
    reader = csv.DictReader( f, fieldnames = ("xstk", "stk") )
    out = json.dumps( [row for row in reader ] )
    print out

    df = DataFrame([
        #TODO
    ])
“print out”行打印出“[{“xstk”:“1”,“stk”:“0”},{“xstk”:“0”,“stk”:“1”},{“xstk”:“1”,“stk”:“0”}”


那么,我可以在#TODO中添加什么来运行代码并将其转换为一个简单的两列数据帧呢?我已经看过了,但这是一个复杂的例子。

只需将json的字符串直接读入:

但是,如果您已经拥有csv,您应该直接使用以下工具阅读:


为什么不直接以csv的形式阅读它(使用
pandas.read_csv
)?另外,我更新了我对您链接到的问题的答案(它并没有真正回答标题问题-如何阅读json)。谢谢你指出这一点,谢谢你的回答。
In [11]: pd.read_json('[{"xstk": "1", "stk": "0"}, {"xstk": "0", "stk": "1"}, {"xstk": "1", "stk": "0"}]')
Out[11]:
   stk  xstk
0    0     1
1    1     0
2    0     1
df = pd.read_csv('sticks.csv', names=["xstk", "stk"])