python - 如何从作为字典列表的 json 字符串中的值构建数据框?

标签 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

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

简单示例:

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

我想成为:

var1 var2
100  50

最佳答案

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

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

    v1  v2
0  100  50

关于python - 如何从作为字典列表的 json 字符串中的值构建数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391978/

相关文章:

python - 无法从父目录加载 Flask 配置

python - 实现归并排序算法

python - Pandas 日期时间 : Aggregate based on time lag

python - 找到水平线穿过相应 Y 轴值的 X 轴数据点

Python/Sklearn - 值错误 : could not convert string to float

python - 如何处理冒号(:) in the name when using Selenium in Python

python - 创建可能组合的列表

python - Pandas :处理数据帧

r - 循环遍历数据帧的列并将值除以另一个数据帧中按列名称索引的值?

python - 分组 DataFrame,将函数与输入一起应用,然后将结果添加回原始数据