将多个JSON文件的列表转换为 Dataframe Pandas

nfg76nw0  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(107)

这就是我在一个列表中解析多个json文件的方法

base_dir = 'jsons_final_folder/'
data_list = []
for file in os.listdir(base_dir):

    if 'json' in file:
        json_path = os.path.join(base_dir, file)
        json_data = pd.read_json(json_path, lines=True)
        data_list.append(json_data)

我得到了一个列表,看起来像这样

print(data_list)

output:

[                                                   0

0  {"general":{"key":"value","q":"...,                                          0

0  {"general":{"key":"value","q":"...,                                          0

0  {"general":{"key":"value","q":"...,                                          0

0  {"general":{"key":"value","q":"...,                                          0

0  {"general":{"key":"value","q":"...,                                          0

0  {"general":{"key":"value","q":"...,                                          0

0  {"general":{"key":"value","q":"...,]                                         0

这是我用来转换df的代码

with open("f.csv","w") as f:
    wr = csv.writer(f)
    wr.writerow(data_list)

但是我得到了一个df,它的类型是pandas. core. frame. DataFrame,如下所示:
| {"通用":{"键":"值","q":"...,|{"通用":{"键":"值","q":"...,|{"通用":{"键":"值","q":"...,|{"通用":{"键":"值","q":"...,|
| - ------|- ------|- ------|- ------|
n列0行的形状
我在这里尝试做的是从这个列表中创建一个df,它只包含带有特定查询的json,但我不知道有什么问题。
我还尝试添加限制器
我希望最终的形状是这样的
| Json |
| - ------|
| {"通用":{"键":"值","q":"...,|
| {"通用":{"键":"值","q":"...,|
谢谢

bnlyeluc

bnlyeluc1#

你试过df = pd.DataFrame({'json': data_list})吗?

相关问题