Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将JSON数组解析为csv文件_Python_Json - Fatal编程技术网

Python 将JSON数组解析为csv文件

Python 将JSON数组解析为csv文件,python,json,Python,Json,我有一个JSON响应,其形式为JSON对象,来自模式中的请求: {a:[1,2,3,4,5],b:[I,II,III,IV,V],c:[p,q,r,s,t]} 如何将此json对象解析为python中的csv文件,其中a、b、c作为列名,值作为行中的数据,如下所示: a b c 1 I p 2 II q 3 III r 4 IV s 5 V t json响应的代码: url="some url&q

我有一个JSON响应,其形式为JSON对象,来自模式中的请求:

{a:[1,2,3,4,5],b:[I,II,III,IV,V],c:[p,q,r,s,t]}

如何将此json对象解析为python中的csv文件,其中a、b、c作为列名,值作为行中的数据,如下所示:

a    b      c
1    I      p
2    II     q
3    III    r
4    IV     s
5    V      t
json响应的代码:

url="some url"

page=requests.get(url)
output = page.json()
我得到的最接近的答案是

我尝试将其转换为一个数据帧,并对其进行迭代 但是我不能用我的JSON对象处理它

pip3 install pandas
使用上述命令安装Pandas库

import pandas as pd

output = {
    "a": [1, 2, 3, 4, 5],
    "b": ["I", "II", "III", "IV", "V"],
    "c": ["p", "q", "r", "s", "t"],
}

df = pd.DataFrame(output)
df.to_csv("filename.csv", index=False, encoding="utf-8")
输出:

使用上述命令安装Pandas库

import pandas as pd

output = {
    "a": [1, 2, 3, 4, 5],
    "b": ["I", "II", "III", "IV", "V"],
    "c": ["p", "q", "r", "s", "t"],
}

df = pd.DataFrame(output)
df.to_csv("filename.csv", index=False, encoding="utf-8")
输出:


如何使用pandas提供您的代码?在您提供的创建csv文件的链接中有一个答案。你试过了吗?您是否必须进行任何更改以使其适用于您的数据?如何使用pandas提供您的代码?在您提供的创建csv文件的链接中有一个答案。你试过了吗?您是否需要进行任何更改以使其适用于您的数据?谢谢@Mohammadreza。**索引=False,编码=utf-8**部分为我完成了此任务。谢谢@Mohammadreza。**索引=False,编码=utf-8**部分为我完成了此任务。