J'essaie de lire quelques centaines de tables à partir d'ascii, puis de les écrire sur mySQL. Cela semble facile à faire avec les Pandas mais je rencontre une erreur qui n'a pas de sens pour moi:Les Pandas Python écrivent en sql avec des valeurs NaN
J'ai une trame de données de 8 colonnes. Voici la liste des colonnes/index:
metricDF.columns
Index([u'FID', u'TYPE', u'CO', u'CITY', u'LINENO', u'SUBLINE', u'VALUE_010', u'VALUE2_015'], dtype=object)
J'utilise ensuite to_sql
pour ajouter les données jusqu'à mySQL
metricDF.to_sql(con=con, name=seqFile, if_exists='append', flavor='mysql')
je reçois une étrange erreur sur une colonne étant "nan":
OperationalError: (1054, "Unknown column 'nan' in 'field list'")
Comme vous pouvez le voir, toutes mes colonnes ont des noms. Je me rends compte que le support de mysql/sql pour l'écriture apparaît dans le développement alors peut-être que c'est la raison? Si oui, y a-t-il un travail? Toutes les suggestions seraient grandement appréciées.
Génial! Totalement travaillé. Tu dois aimer une solution simple comme celle-ci. Merci. – user3221876
Notez que cette solution de contournement ne supprime pas les valeurs NaT des colonnes datetime64 (du moins pas lorsque j'ai essayé) – aensm
@aensm Merci de noter que ce bogue sera également résolu en 0.15. – joris