首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将键值对放入数据帧中

将键值对放入数据帧中
EN

Stack Overflow用户
提问于 2022-08-11 03:19:25
回答 2查看 38关注 0票数 -2

我已经从API中提取了下面的键值对,如下所示:摘要“awayBattingTotals”、摘要“homeBattingTotals”、摘要“teamInfo”。

代码语言:javascript
复制
response;
{'namefield': 'Totals',
  'ab': '33',
  'r': '2',
  'h': '7',
  'hr': '1',
  'rbi': '2',
  'bb': '0',
  'k': '8',
  'lob': '13',
  'avg': '',
  'ops': '',
  'obp': '',
  'slg': '',
  'name': 'Totals',
  'position': '',
  'note': '',
  'substitution': False,
  'battingOrder': '',
  'personId': 0},
 {'namefield': 'Totals',
  'ab': '34',
  'r': '4',
  'h': '9',
  'hr': '2',
  'rbi': '4',
  'bb': '1',
  'k': '7',
  'lob': '13',
  'avg': '',
  'ops': '',
  'obp': '',
  'slg': '',
  'name': 'Totals',
  'position': '',
  'note': '',
  'substitution': False,
  'battingOrder': '',
  'personId': 0},
 {'away': {'id': 145,
   'abbreviation': 'CWS',
   'teamName': 'White Sox',
   'shortName': 'Chi White Sox'},
  'home': {'id': 118,
   'abbreviation': 'KC',
   'teamName': 'Royals',
   'shortName': 'Kansas City'}})

我怎样才能用熊猫把它写进数据框架呢?我试着用

pd.DataFrame.from_dict(summary)

但是这给了我下面的错误

ValueError: All arrays must be of the same length

EN

回答 2

Stack Overflow用户

发布于 2022-08-11 03:31:11

你走在正确的道路上。这应该是可行的:

代码语言:javascript
复制
import pandas as pd
dict = [{'namefield': 'Totals',
  'ab': '33',
  'r': '2',
  'h': '7',
  'hr': '1',
  'rbi': '2',
  'bb': '0',
  'k': '8',
  'lob': '13',
  'avg': '',
  'ops': '',
  'obp': '',
  'slg': '',
  'name': 'Totals',
  'position': '',
  'note': '',
  'substitution': False,
  'battingOrder': '',
  'personId': 0},
 {'namefield': 'Totals',
  'ab': '34',
  'r': '4',
  'h': '9',
  'hr': '2',
  'rbi': '4',
  'bb': '1',
  'k': '7',
  'lob': '13',
  'avg': '',
  'ops': '',
  'obp': '',
  'slg': '',
  'name': 'Totals',
  'position': '',
  'note': '',
  'substitution': False,
  'battingOrder': '',
  'personId': 0},
 {'away': {'id': 145,
   'abbreviation': 'CWS',
   'teamName': 'White Sox',
   'shortName': 'Chi White Sox'},
  'home': {'id': 118,
   'abbreviation': 'KC',
   'teamName': 'Royals',
   'shortName': 'Kansas City'}}]
pd.DataFrame(dict)
票数 0
EN

Stack Overflow用户

发布于 2022-08-11 04:26:12

summary["teamInfo"]中包含的数据不同于summary["awayBattingTotals"]summary["homeBattingTotals"]。您可以将它们划分为两个数据组:

代码语言:javascript
复制
batting_totals = [
 {'namefield': 'Totals',
  'ab': '33',
  'r': '2',
  'h': '7',
  'hr': '1',
  'rbi': '2',
  'bb': '0',
  'k': '8',
  'lob': '13',
  'avg': '',
  'ops': '',
  'obp': '',
  'slg': '',
  'name': 'Totals',
  'position': '',
  'note': '',
  'substitution': False,
  'battingOrder': '',
  'personId': 0},
 {'namefield': 'Totals',
  'ab': '34',
  'r': '4',
  'h': '9',
  'hr': '2',
  'rbi': '4',
  'bb': '1',
  'k': '7',
  'lob': '13',
  'avg': '',
  'ops': '',
  'obp': '',
  'slg': '',
  'name': 'Totals',
  'position': '',
  'note': '',
  'substitution': False,
  'battingOrder': '',
  'personId': 0}
]

batting_df = pd.DataFram.from_dict(batting_totals)

产出1:

代码语言:javascript
复制
    namefield       ab  r   h   hr  rbi bb  k   lob avg ops obp slg name    position    note    substitution    battingOrder    personId
0   Totals          33  2   7   1   2   0   8   13                  Totals                      False                           0
1   Totals          34  4   9   2   4   1   7   13                  Totals                      False                           0

代码语言:javascript
复制
team_info = 
{'away': {'id': 145,
          'abbreviation': 'CWS',
          'teamName': 'White Sox',
          'shortName': 'Chi White Sox'},
 'home': {'id': 118,
          'abbreviation': 'KC',
          'teamName': 'Royals',
          'shortName': 'Kansas City'}
}

team_info_df = pd.DataFrame.from_dict(team_info)

产出2:

代码语言:javascript
复制
                away            home
id              145             118
abbreviation    CWS             KC
teamName        White Sox       Royals
shortName       Chi White Sox   Kansas City

从这2个数据中,您可能需要找到一种方法将batting_df中的游戏映射到team_info_df

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

https://stackoverflow.com/questions/73314888

复制
相关文章

相似问题

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