我是一个完全的初学者,目前正在尝试学习python。现在对象是我最大的问题。我有一个简单的项目,我请求一个REST API,响应是json,看起来有点像这样:
{
"x": 1,
"y": 2,
"z": [
{"a": 1, "b": 1, "c": 1}
{"a": 3, "b": 4, "c": 5}]
}
现在,我需要为我的csv列添加类似的内容:对于z[]中的每一项:a,B,c,x,y
我有几个1000页的响应。你会如何解决这个问题?现在我在一个单独的列中得到对象。使用pandas写入csv:
data = response.json()
df = pd.DataFrame(data)
df.to_csv("output.csv")
2条答案
按热度按时间bvhaajcl1#
如果你只想把
z
列中的记录写入CSV文件:如果你想把所有的数据都写到文件中,你可以使用
pd.json_normalize
来创建dataframe:对于示例
df
,将看起来像:j7dteeu82#
我把你的问题(像Timus一样)解释为你想从:
到
即使这是正确的,请编辑您的问题,并包括预期的输出CSV。
你也可以不使用Pandas,使用csv模块来实现。
对于每个对象,循环z中的对象,并写入a、b和c列,沿着x和y: