j'ai les données suivantes (en fait des AirPassengers de http://vincentarelbundock.github.io/Rdatasets/datasets.html)Parsing Dates de Float en Python
time AirPassengers
1 1949.000000 112
2 1949.083333 118
3 1949.166667 132
4 1949.250000 129
5 1949.333333 121
6 1949.416667 135
Comment analyser la colonne de temps en Python à une date (TS) et non un flotteur. J'ai besoin cela comme une étape de base avant de commencer la prévision des séries chronologiques
Sur la base des commentaires Le temps est au cours des années et est un flotteur (1949,000 Jan 1949 et 1949,0833 est février 1949)
J'utilise cette fonctionnalité pour importer données, je ne sais pas comment utiliser l'analyseur de dates dans les read_csv
series = read_csv('http://vincentarelbundock.github.io/Rdatasets/csv/datasets/AirPassengers.csv', header=0, parse_dates=[0], index_col=0, squeeze=True,)
Updated-
une possible Solution- ignorer la valeur de flotteur et créer une série chronologique de date en utilisant début, la fin et l'intervalle de temps
series['dates']=pd.date_range('1949-01', '1961-01', freq='M')
series.head()
time AirPassengers dates
1 1949.000000 112 1949-01-31
2 1949.083333 118 1949-02-28
3 1949.166667 132 1949-03-31
4 1949.250000 129 1949-04-30
5 1949.333333 121 1949-05-31
In [45]:
series.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 144 entries, 1 to 144
Data columns (total 3 columns):
time 144 non-null float64
AirPassengers 144 non-null int64
dates 144 non-null datetime64[ns]
dtypes: datetime64[ns](1), float64(1), int64(1)
memory usage: 4.5 KB
Notez le nouveau de problèmes montre jour de fin de mois (commençant) et notre problème initial de transformer les valeurs flottantes en valeurs datetime restent
Python Version
!pip install version_information
%load_ext version_information
%version_information
Software Version
Python 3.5.2 64bit [MSC v.1900 64 bit (AMD64)]
IPython 5.1.0
OS Windows 7 6.1.7600 SP0
Quel format est-ce? –
Quelle heure est censée représenter 1949.0? 1,949 secondes après l'époque Unix? Le 19ème jour de l'année '49? 19 heures et 49 minutes après minuit? Nous n'avons aucun moyen de savoir. – Kevin
À quelle unité l'heure est-elle exprimée? Du lien, on dirait que c'est 1949 comme année? Pouvez-vous donner un exemple du format attendu? –