簡體   English   中英

如何將 pandas dataframe 'unnamed 0' 列數據類型從 int64 更改為字符串或 object

[英]How to change the pandas dataframe 'unnamed 0' column datatype from int64 to string or object

我正在做一個小項目,我試圖將 pandas dataframe 發送到 mysql 數據庫。

我的 Dataframe 包含我想在 mysql 服務器上發送的默認未命名列。 我的 sql 架構包含數據類型為 varchar(255) 的 id 列。

create table users_sample(
    id varchar(255) NOT NULL PRIMARY KEY,
    #other_columns)

當我嘗試在服務器上發送代碼時出現以下錯誤

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1364, “字段‘id’沒有默認值”)

當我搜索解決方案時,它建議將數據類型從 varchar 更改為 int 並放置 auto_increment 約束。

請提供解決方案。
提前致謝。

也許可以幫助你

d1[['colname']] = d1[['colname']].astype(float)

在此處輸入圖像描述

暫無
暫無

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

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