KeyError: '20_Contract size for derivatives'
print(row)
:20_Contract size for derivatives NaN
row.get('20_Contract size for derivatives')
20_Contract size for derivatives 1
et que je cherche à afficher le contenu de la colonne, j'ai quand même un "None" et l'accès en mode tableau me renvoie tout de même une KeyError
Ce message a été modifié 1 fois.
Dernière modification : 12 septembre 2018
à 16:43 par
yaug.
ton_df.columns
? <class 'pandas.core.series.Series'>
df = pd.read_excel(aodb_excel, sheet_name = 'DataBase')
for index, row in df.iterrows():
create_object_from_row(row)
Et c'est dans ma fonction create_object_from_row que je vais mapper les rows de mon fichier excel à mon objet. Enfin que j'essaye :D
df.iterrows()
retournant une série, et cette série étant une vue "horizontale" de ton DataFrame, son datatype est souvent object
(un wrapper pour tout et n'importe quoi, ce qui permet d'avoir des entiers, réels, chaînes, etc.). row.index
?
Ce message a été modifié 1 fois.
Dernière modification : 13 septembre 2018
à 09:37 par
yaug.
itertuple
est un poil plus rapide pour le coup (parce qu'il ne faut pas créer une série pour chaque ligne). datetime
de Python.
pandas.to_datetime
(paramètre errors
) permet de définir le comportement à adopter en présence de "mauvaises dates". Par défaut, ça lève une exception ('raise'
), mais tu peux choisir de simplement avoir un NaT
à la place ('coerce'
) ou tout simplement de copier l'input ('ignore'
), mais ça ne fait que déplacer le problème dans ce cas
'coerce'
pour avoir des NaT
, et ensuite faire df['y a une valeur pourrave'] = df['date'].isnull()
Ce message a été modifié 1 fois.
Dernière modification : 13 septembre 2018
à 13:04 par
Guybrush.
import peewee as pw
from config.config import db_config
database_proxy = pw.Proxy()
class MySQLModel(pw.Model):
"""A base model that will use our MySQL database"""
class Meta:
database = database_proxy
Si dans ept.py je déclare : class EPT(MySQLModel):
uuid = pw.UUIDField(primary_key=True)
created_at = pw.DateTimeField(default=datetime.datetime.now, null=True)
updated_at = pw.DateTimeField(default=datetime.datetime.now, null=True)
share_class_id = pw.ForeignKeyField(ShareClass, null=True)
Ma classe dans le fichier model/ept.py ne connait pas ce qui est dans model/model.py1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 21 novembre 2024 à 20:28:48