python - Pandas DataFrame 创建在循环中引发 ValueError
问题描述
我有一个嵌套字典(统计信息),我正在尝试将其转换为 Pandas DF。当我运行下面的代码时,我得到了想要的结果:
BAL_sp = pd.DataFrame(data = stats['sp']['Orioles'])
但是,我需要这样做 30 次然后连接结果。当我运行一个 for 循环时,我得到一个ValueError: DataFrame constructor not properly called!
我不明白的,它正在识别 stats 中的键在循环中是有效的:
team_dict = {'LAA': 'Angels', 'ARI': 'Diamondbacks', 'BAL': 'Orioles', 'BOS': 'Red Sox', 'CHC': 'Cubs', 'CIN': 'Reds',
'CLE': 'Indians', 'COL': 'Rockies', 'DET': 'Tigers', 'HOU': 'Astros', 'KC': 'Royals', 'LAD': 'Dodgers',
'WSH':'Nationals', 'NYM': 'Mets', 'OAK': 'Athletics', 'PIT': 'Pirates', 'SD': 'Padres', 'SEA': 'Mariners',
'SF': 'Giants', 'STL': 'Cardinals', 'TB': 'Rays', 'TEX': 'Rangers', 'TOR': 'Blue Jays', 'MIN': 'Twins',
'PHI': 'Phillies', 'ATL': 'Braves', 'CWS': 'White Sox', 'MIA': 'Marlins', 'NYY': 'Yankees', 'MIL': 'Brewers' }
frames = []
for team in team_dict.values():
temp = pd.DataFrame(data = stats['sp'][team])
frames.append(temp)
sp_df = pd.concat(frames)
如果我这样做,它不会引发错误data = [stats['sp'][team]]
,但这不会产生预期的结果。感谢您的任何帮助。
解决方案
推荐阅读
- ajax - 通过渐进式 Web 应用程序 (PWA) 使用 Web API
- c++ - 如何在 Microsoft Visual Studio 之外构建 C++ 代码
- ios - getStream 分析 SDK 中的 JWT 令牌问题
- sql-server - 为 SQL Server 编写逻辑的编程语言
- python - tensorflow 2中的同步batchnorm
- java - 当我尝试在类中使用 set() 函数时出错
- ios - UIButton子类,填充SafeArea,插入内容
- comm - 如何将三个制表符限制列合并为一列
- botframework - 无法从 IE 11 中的网络聊天将参数传递给机器人
- excel - 在单元格包含 X 并且下一个单元格是数字时做一些事情