J'ai un problème d'affectation de valeurs à un cadre de données à un emplacement spécifique (colonne et index). Je crée d'abord un dataframe vide :
self.timeseries = pd.DataFrame(
columns = ["temperature", "state_of_charge", "m_ice", "m_water"],
index = pd.date_range(
start = self.environment.start,
end = self.environment.end,
freq = self.environment.time_freq,
name = "time"
)
)
Ensuite, j'essaie d'attribuer des valeurs à chaque colonne pour chaque index :
self.timeseries.temperature.loc[timestamp] = self.current_temp
self.timeseries.state_of_charge.loc[timestamp] = self.state_of_charge
self.timeseries.m_ice.loc[timestamp] = self.m_ice /self.mass
self.timeseries.m_water.loc[timestamp] = self.m_water / self.mass
la première ligne du code ci-dessus semble fonctionner. Mais une fois qu'il atteint la deuxième ligne, j'obtiens le message d'erreur suivant :
ValueError: No axis named 1 for object type <class 'pandas.core.series.Series'>
Dans d'autres parties du code, on utilise exactement la même procédure, et cela fonctionne.
Merci d'avance pour toute aide !
P.S. : Je ne sais pas si c'est nécessaire, mais une information supplémentaire :
Je travaille avec spyder 3.3.6 (Python 3.7) dans anaconda 1.9.12