gpt4 book ai didi

python - 将数据帧写入 SQLite 数据库时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:37 25 4
gpt4 key购买 nike

sqlite3.InterfaceError:绑定(bind)参数 2 时出错 - 可能不受支持的类型。

这是重现错误的确切代码

打开开发工具进入此页面

https://stats.nba.com/teams/boxscores-traditional/

在 teamgamelogs 端点上右键单击 -> 复制 -> 复制为curl(bash)

转换为python请求 https://curl.trillworks.com/

import pandas as pd
import requests
import sqlite3

response = requests.get('https://stats.nba.com/stats/teamgamelogs?DateFrom=&DateTo=&GameSegment=&LastNGames=0&LeagueID=00&Location=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PaceAdjust=N&PerMode=Totals&Period=0&PlusMinus=N&Rank=N&Season=2019-20&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&VsConference=&VsDivision=', headers=headers, cookies=cookies)

conn = sqlite3.connect('nbastats.db')
stats = response.json()

df = pd.DataFrame(stats["resultSets"])


df.to_sql('Team_stats', conn, if_exists='append')

我不明白为什么会收到此错误。

sqlite3.InterfaceError: Error binding parameter 2 - probably unsupported type.

最佳答案

我无法访问您引用的页面。尽管如此,您需要先对数据进行工程设计,然后再将数据从数据帧放入 SQL。检查数据类型:

 df.dtypes()

如果第二列有“object”,则需要检查是否是sql支持的类型。

关于python - 将数据帧写入 SQLite 数据库时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com