Heim  >  Fragen und Antworten  >  Hauptteil

Schreiben Sie den Titel um in: So konvertieren Sie den Datentyp der „unbenannten 0“-Spalte des Pandas-Datenrahmens von int64 in einen String oder ein Objekt

<p>Ich arbeite an einem kleinen Projekt und versuche, einen Datenrahmen von Pandas an eine MySQL-Datenbank zu senden. </p> <p>Mein Datenrahmen enthält standardmäßig unbenannte Spalten und ich möchte ihn an den MySQL-Server senden. Mein SQL-Schema enthält eine ID-Spalte vom Datentyp varchar(255). </p> <pre class="brush:php;toolbar:false;">Tabelle users_sample( erstellen id varchar(255) NICHT NULL PRIMÄRSCHLÜSSEL, #other_columns)</pre> <p>Wenn ich versuche, den Code an den Server zu senden, erhalte ich die folgende Fehlermeldung</p> <blockquote> <p>sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1364, "Feld 'id' hat keinen Standardwert")</p> </blockquote> <p>Als ich nach einer Lösung suchte, wurde mir vorgeschlagen, den Datentyp von varchar in int zu ändern und eine auto_increment-Einschränkung hinzuzufügen. </p> <p>Bitte geben Sie eine Lösung an. </p><p> Dank im Voraus. </p>
P粉536532781P粉536532781381 Tage vor566

Antworte allen(1)Ich werde antworten

  • P粉063039990

    P粉0630399902023-09-05 18:05:31

    也许能帮到你

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

    Antwort
    0
  • StornierenAntwort