Bonjour,
Je rencontre un problème bien étrange en tentant de convertir le type des string des données d’un ensemble pandas.Series en type float64. Lorsque je travaille en boucle for j’ai une erreur ValueError tandis que lorsque je travaille individuellement tout se passe bien. Le code est le suivant :
for i in range(len(countries)):
df = pd.read_csv("Spreads\\"+countries[i]+".csv")
df = df.iloc[6:, :]
df = df.reindex(index = df.index[::-1])
indexes = list(df.index)
for date in indexes:
if "1998" in date:
break
df = df.drop(date)
spread_series = df.iloc[:, 0]
spread_series = spread_series.reset_index(drop = True)
spread_series = spread_series.astype('float64')
countries est une juste liste contenant des noms de pays. Avec cette boucle j’ai le problème suivant en utilisant .astype() : ValueError: could not convert string to float: '-' et lorsque j’utilise .tonumeric() à la place de .astype() j’ai l’erreur suivante : ValueError: Unable to parse string "-" at position 210. A la position 210 de la série j’ai : 1.80 (en string initialement). Je ne vois pas d’où il sort le "-". Sinon lorsque je tente individuellement pays par pays alors les deux méthodes marchent et je n’ai aucune erreur.
J’aimerais vous demander si quelqu’un a une idée d’où vient le problème et comment le résoudre.
Merci d’avance.