Ci-dessous est une boucle for que j'écris, mais il continue à retourner une erreur. Ne peux pas comprendre comment corriger l'erreur. Je pense que cela a à voir avec l'instruction if mais je ne sais pas quoi corriger.Boucle traversant la colonne dans l'élément de données avec python TypeError: len() de l'objet non dimensionné
TypeError: len() de l'objet non collé
for i in df_py['Type']:
if i == df_stroke['Type']:
print True
elif i != df_stroke['Type']:
print False
Mon objectif principal est de comparer les deux dataframes dans leur valeur respective dans 'Type'. Chaque dataframe a des valeurs similaires mais je souhaite faire une boucle pour automatiser le processus. Comparer les deux valeurs puis renvoyer une déclaration vraie ou fausse pour me dire si elles correspondent.
print(type(df_py['Type'].values[0]))
print(type(df_stroke['Type'].values[0]))
Renvoie: de type 'numpy.int64', tapez 'numpy.int64'
Les deux sont du même type.
> 2 if i == df_stroke['Type']:
3 print True
4 elif i != df_stroke['Type']:
5 print False
/usr/local/lib/python2.7/site-packages/pandas/core/ops.pyc à enveloppe (self, d'autre part, l'axe) 739 retour NotImplemented
740 elif isinstance(other, (np.ndarray, pd.Index)):
- -> 741 si len (auto) = len (autre):
742 raise ValueError('Lengths must match to compare')
743 return self._constructor(na_op(self.values,np.asarray(other)),
TypeError: len() de l'objet non collé
L'erreur que vous montrez ne semble pas provenir du code que vous avez partagé ... – Julien
Et d'ailleurs, vous pouvez faire plus concis 'print i == swim_df_stroke ['Type']' au lieu du bloc inutile. .. – Julien
l'erreur provient de la boucle. – DoubleFlow