首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫: DataFrame列表字典,解析API响应并正确排列数据

熊猫: DataFrame列表字典,解析API响应并正确排列数据
EN

Stack Overflow用户
提问于 2021-08-01 13:38:10
回答 2查看 40关注 0票数 1

我正在与熊猫斗争,以获得以下的结果。请你帮我一下好吗?

这是一个代码:

代码语言:javascript
复制
response =[{'type': 'heartrate', 
    'data': [27, 32, 35, 31, 29, 30],
    'education':  'bachelor',
    'salary': 80000}].     

df = pd.DataFrame(response)

我得到了什么。

代码语言:javascript
复制
        type                      data education  salary
0  heartrate  [27, 32, 35, 31, 29, 30]  bachelor   80000

我想达到的目标是:

代码语言:javascript
复制
  type  data education  salary
0  heartrate    27  bachelor   80000
1  heartrate    32  bachelor   80000
2  heartrate    35  bachelor   80000
3  heartrate    31  bachelor   80000
4  heartrate    29  bachelor   80000
5  heartrate    30  bachelor   80000

注意:我发现如果去掉方括号,它就能工作,但这实际上是api响应,因此不能修改原始数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-01 13:40:53

然后在data列上爆炸数据格式,ignore_index作为True

代码语言:javascript
复制
>>> df.explode('data', ignore_index=True)

        type data education  salary
0  heartrate   27  bachelor   80000
1  heartrate   32  bachelor   80000
2  heartrate   35  bachelor   80000
3  heartrate   31  bachelor   80000
4  heartrate   29  bachelor   80000
5  heartrate   30  bachelor   80000
票数 0
EN

Stack Overflow用户

发布于 2021-08-01 13:40:46

给你:

代码语言:javascript
复制
response ={'type': ['heartrate' for _ in range(6)], 
    'data': [27, 32, 35, 31, 29, 30],
    'education':  ['bachelor' for _ in range(6)],
    'salary': [80000 for _ in range(6)]}

df = pd.DataFrame(response)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68610953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档