在 Pandas 中,可以使用
pd.DataFrame.from_dict()
函数将字典列表转换为 DataFrame。
语法格式如下:
pd.DataFrame.from_dict(data, orient='columns', dtype=None)
data 是字典列表
orient 是字典的键值对应 DataFrame 的行列,如果设置为 'columns',那么字典的键对应 DataFrame 的列,字典的值对应 DataFrame 的行,默认值是 'columns'
dtype 是数据类型,默认为 None
data = [{"name": "John", "age": 30}, {"name": "Mike", "age": 25}]
df = pd.DataFrame.from_dict(data)
print(df)
name age
0 John 30
1 Mike 25
需要注意的是,如果字典列表中的每一个字典有不同的键值,那么 DataFrame 会自动填充 NaN.
你也可以使用pd.read_json()来读取json格式的数据。
df = pd.read_json(json_string, orient=None, typ='frame', dtype=True, convert_axes=True, convert_dates=True, keep_default_dates=True, numpy=False, precise_float=False, date_unit=None, encoding='utf-8', lines=False, chunksize=None, compression='infer')
参数详细请参考官方文档。