[英]How to replace a string in a list if it contains a substring in Pandas DataFrame column
[英]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.