使用json将文件读入熊猫数据框

时间:2020-05-11 20:55:13

标签: python json pandas dataframe

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

ValueError:将字典与非系列混合使用可能会导致顺序不明确。

这是我的代码:

%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'],
    ...

1 个答案:

答案 0 :(得分:0)

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

allteams = pd.Dataframe(team)