Python 如何从json字符串(字典列表)中的值构建数据帧?

Python 如何从json字符串(字典列表)中的值构建数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,我下载了一个巨大的值列表,我想构建并将它们插入到数据框中 我想这很容易: import pandas as pd df = pd.DataFrame() records = giant list of dictionary df['var1'] = records[0]['key1'] df['var2'] = records[0]['key2'] 我会得到一个数据帧,比如 var1 var2 val1 val2 但是,我的数据框似乎是空的?我可以单独打印记录中的值,没有问题 简单的例子

我下载了一个巨大的值列表,我想构建并将它们插入到数据框中

我想这很容易:

import pandas as pd

df = pd.DataFrame()
records = giant list of dictionary

df['var1'] = records[0]['key1']
df['var2'] = records[0]['key2']
我会得到一个数据帧,比如

var1 var2
val1 val2
但是,我的数据框似乎是空的?我可以单独打印记录中的值,没有问题

简单的例子:

t = [{'v1': 100, 'v2': 50}]
df['var1'] = t[0]['v1']
df['var2'] = t[0]['v2']
我想:

var1 var2
100  50

熊猫就是为了你

>>> import pandas as pd
>>> t = [{'v1': 100, 'v2': 50}]
>>> df=pd.DataFrame(t)
>>> df
    v1  v2
0  100  50
编辑

>>> import pandas as pd
>>> t = [{'v1': 100, 'v2': 50}]
>>> df=pd.DataFrame([t[0]['v1']], index=None, columns=['var1'])
>>> df
    0
0  100  

字典列表中的一个条目看起来像是传递给
pd.Series
构造函数的内容。如果想使用series方法
pd.series.to_frame
,可以将其转换为
pd.DataFrame
。我在结尾转置,因为我假设您希望字典表示一行

pd.Series(t[0]).to_frame().T

    v1  v2
0  100  50

你的记录格式如何?你能举个例子吗?您是否尝试过pd.DataFrame(您在此处的记录))?添加了一个简单的示例来说明我正在尝试的操作。Dang我给了您一个糟糕的示例…理论上有数百个k、v对和嵌套字典。我正在尝试使用字典中的选定值构建数据帧。例如,我只想要t中的“v1”是什么?你的意思是
t[0]['v'1]