使用 Pandas 转换时的值错误不匹配

懒惰

这是我不断收到的不匹配错误。我正在输入“202710”。

Traceback (most recent call last):
  File "nbastatsrecieveit.py", line 29, in <module>
    df.columns = headers
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pandas\core\generic.py", line 5149, in __setattr__
    return object.__setattr__(self, name, value)
  File "pandas\_libs\properties.pyx", line 66, in pandas._libs.properties.AxisProperty.__set__
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pandas\core\generic.py", line 564, in _set_axis
    self._mgr.set_axis(axis, labels)
  File "C:\Users\*\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pandas\core\internals\managers.py", line 226, in set_axis
    raise ValueError(
ValueError: Length mismatch: Expected axis has 0 elements, new values have 24 elements

老实说,我不确定如何解决这个问题,因为它适用于特定的玩​​家 ID,但不是全部。这是我的其余代码:

from nba_api.stats.endpoints import shotchartdetail
import pandas as pd
import json
from openpyxl import Workbook

print('Player ID?')
playerid = input()

filename = str(playerid) + '.xlsx'

response = shotchartdetail.ShotChartDetail(
    team_id= 0,
    context_measure_simple = 'FGA',
    #last_n_games = numGames,
    game_id_nullable = '0041900403',
    player_id= playerid
)

content = json.loads(response.get_json())

# transform contents into dataframe
results = content['resultSets'][0]
headers = results['headers']
rows = results['rowSet']
#df = pd.DataFrame(rows)
df = pd.DataFrame(rows)
df.columns = headers

# write to excel file
df.to_excel(filename, index=False)
什拉达

这是因为您df的 ID 为空202710异常处理将在这里解决问题-

df = pd.DataFrame(rows)
try:
    df.columns = headers
except:
    pass

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用vba修剪值时键入不匹配(错误13)

使用recover()时,类型不匹配错误

为什么在pd.Series上使用转换构造时出现错误:长度不匹配

Pandas 值错误:“时间数据‘nan’与格式不匹配”,当“read_csv”与“date_parser”和“comment”一起使用时

使用 str.contains 创建新列 Pandas df 给出:值的长度与索引的长度不匹配

如何使用 Pandas 将列中的匹配值转换为字典

将多个变量转换为一列并使用 Pandas 创建匹配值列

使用OR时不匹配

使用pandas groupby转换唯一值

使用列索引转换 Pandas 列的值

使用mmult时VBA中的类型不匹配错误

使用协程时出现类型不匹配错误

使用IFS和ARRAYFORMULA时如何避免不匹配错误

使用 range.find 时键入不匹配错误

使用pip安装时,Python包哈希值不匹配

使用反射获取属性值时参数计数不匹配

将JSON转换为Excel时的Pandas值错误

在 TypeScript 中,是否可以将 any 类型值转换为自定义类型并在该值不匹配时使用默认值?

尝试修改pandas groupby的列值时出现“ ValueError:值的长度与索引的长度不匹配”

在将dict转换为pandas DataFrame时如何设置列标题(列名与dict键不匹配)?

Python线性回归模型(Pandas,statsmodels)-值错误:endog exog矩阵大小不匹配

在Pandas数据框中分配新的列标签时,长度不匹配错误

如何使用 Pandas 在 python 上匹配矩阵上的值?

当合并行不匹配时,如何在 Pandas 合并中填写值

在对Pandas DataFrame的列中的不匹配值求和时,如何强制groupby / sum?

与Pandas cut一起使用时的Pandas Crosstab:输出交叉表的行名不匹配

使用直方图的Matplotlib / Pandas错误

使用直方图的Matplotlib / Pandas错误

使用 Pandas 分配特定值