用Python实现Json与DataFrame的转换

2024-09-30 01:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

responsedata = requests.get(url, data=data, headers=hed, verify=False)
sample_object = pd.DataFrame(responsedata.json())['results'].to_dict()
func(sample_object)

现在, 我还有一个get调用,它使用函数对数据进行一些操作:

responsedata2 = get_data(url2)

我知道:

responsedata2等价于responsedata.json()['results']

好像我做了:

print responsedata2  
print responsedata.json()['results']

我将得到相同的输出(如果使用相同的URL调用)

我的问题是如何创建sample_object2,它将等价于sample_object1,这样我就可以做到:func(sample_object2)

你知道怎么做吗?这看起来很简单,但是DataFrame的参与让它变得困难

编辑:

更好地解释我的目的。 我想写一个函数,它获取像responsedata2这样的对象,并返回像sample_object这样的对象


Tags: sample对象函数jsondataframedatagetobject
1条回答
网友
1楼 · 发布于 2024-09-30 01:29:09

据我所知pd.DataFrame(responsedata.json())['results'].to_dict()

给你{0: (first data set), 1: (second data set)}

responsedata.json()['results']

提供[(first data set), (second data set)]列表

为了像第一个一样把列表变成字典,使用

sample_object = {i: data for i, data in enumerate(responsedata2)}

enumerate是一个生成器,它接受iterable,例如['a','b','c',…],并返回元组(0,'a'),(1,'b')等

相关问题 更多 >

    热门问题