簡體   English   中英

如何將 Pandas 數據框插入包含列表的列的表中

[英]How to insert a pandas dataframe into a table with a column that contains a list

我有一個熊貓數據框,其中一列包含列表格式字段(即 [2ndchance])

我想將它按原樣插入數據庫,但出現錯誤。

我正在執行以下句子:

df_playbyplay.to_sql('playbyplay', con=engine, if_exists='replace', index=False)

它因以下錯誤而失敗:

ProgrammingError: (mysql.connector.errors.ProgrammingError) 處理 pyformat-parameters 失敗; Python 'list' 無法轉換為 MySQL 類型 [SQL: 'INSERT INTO playbyplay

我想將它按原樣添加到表中,如果不可能只是想從我的數據框中刪除它,但是無論我執行什么,它似乎總是將它識別為一個列表,而最初只是一個字符串。

每個單元格的變量列表不遵循SQL安全規則,這種插入可能會導致SQL注入攻擊。

我推薦的

df['list of columns']=df['list of columns'].str.join(', ')

然后我們插入數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM