【问题标题】:Use json to read the file into a pandas data frame使用 json 将文件读入 pandas 数据框
【发布时间】:2020-08-27 13:12:25
【问题描述】:

我正在尝试将文件读入 pandas 数据框,但出现错误:

ValueError:将 dicts 与非系列混合可能会导致排序不明确。

这是我的代码:

%matplotlib inline

import pandas as pd
import numpy as np
import json

json_str = !cat data/commonTeamYears\?LeagueID\=00\&Season\=2018-19
json_obj = json.loads(json_str[0])
team=json.loads(json_str[0])
allteams=pd.DataFrame.from_dict(team)

这是我为团队准备的:

{'resource': 'commonteamyears',
 'parameters': {'LeagueID': '00'},
 'resultSets': [{'name': 'TeamYears',
   'headers': ['LEAGUE_ID', 'TEAM_ID', 'MIN_YEAR', 'MAX_YEAR', 'ABBREVIATION'],
   'rowSet': [['00', 1610612737, '1949', '2019', 'ATL'],
    ['00', 1610612738, '1946', '2019', 'BOS'],
    ['00', 1610612740, '2002', '2019', 'NOP'],
    ['00', 1610612741, '1966', '2019', 'CHI'],
    ['00', 1610612742, '1980', '2019', 'DAL'],
    ['00', 1610612743, '1976', '2019', 'DEN'],
    ['00', 1610612745, '1967', '2019', 'HOU'],
    ['00', 1610612746, '1970', '2019', 'LAC'],
    ['00', 1610612747, '1948', '2019', 'LAL'],
    ['00', 1610612748, '1988', '2019', 'MIA'],
    ['00', 1610612749, '1968', '2019', 'MIL'],
    ...

【问题讨论】:

  • 你能提供一个不是图片的 JSON 样本吗?
  • 是的,我添加了示例

标签: python json pandas dataframe


【解决方案1】:

根据pbpython 和DataFrame.from_dict 函数,您正在以面向列的方式创建数据框。 使用面向行的方法尝试 DataFrame 默认构造函数。

allteams = pd.Dataframe(team)

【讨论】:

  • 我尝试了同样的错误。 ValueError:将字典与非系列混合可能会导致顺序不明确。
猜你喜欢
  • 2017-09-25
  • 2019-11-25
  • 2021-01-21
  • 1970-01-01
  • 2018-03-23
  • 2019-10-13
  • 2019-07-02
  • 2023-02-23
  • 1970-01-01
相关资源
最近更新 更多