2017-04-07 1 views

Répondre

2

Pas assez d'information est donnée par l'OP, mais essentiellement quelque part dans le code, il est conçu pour fonctionner par colonne de trames de données (axe = 1) sur un objet qui est une série Pandas. Si le code fonctionne généralement mais que des erreurs sont occasionnelles, recherchez les cas dégénératifs dans lesquels une trame de données peut avoir une seule ligne. Pandas a la fâcheuse habitude de deviner ce que vous voulez - il peut décider de réduire une trame de données à 1 rangée à une série (par exemple, la fonction apply(), vous pouvez désactiver cela en utilisant reduce=False là-dedans).

Ajoutez une ligne de code pour vérifier que l'objet est isinstance(df, pd.DataFrame) ou bien convertissez la série pandas incriminée en une trame de données, quelque chose comme s.to_frame().T pour les problèmes auxquels j'ai dû faire face.