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]
?