这就是我在一个列表中解析多个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":"...,|
谢谢
1条答案
按热度按时间bnlyeluc1#
你试过
df = pd.DataFrame({'json': data_list})
吗?