11
votes

Pandas: Utiliser UNIX EPOCH TIMESTAMP en tant qu'index DateTime

Mon application consiste à traiter des données (contenues dans un CSV) qui est du formulaire suivant: xxx pré>

actuellement, j'ai lu le CSV à l'aide de la méthode Numpy LoadtXT (peut facilement utiliser read_csv de Pandas) . Actuellement pour ma série, je convertit le champ Timestamps comme suit: P>

timestamp_date=[datetime.datetime.fromtimestamp(timestamp_column[i]) for i in range(len(timestamp_column))]


0 commentaires

3 Réponses :


21
votes

Convertissez-les en DateTime64 [S] CODE>:

np.array([1368431149, 1368431150]).astype('datetime64[s]')
# array([2013-05-13 07:45:49, 2013-05-13 07:45:50], dtype=datetime64[s])


1 commentaires

Wow! Je ne savais pas que cela pourrait être si facile! La meilleure partie est qu'elle conserve la sensation d'une opération vectorisée.



19
votes

Vous pouvez également utiliser des pandas to_dateTime : xxx

Cette méthode nécessite des pandas 0,18 ou une version ultérieure.


0 commentaires

1
votes

Vous pouvez également utiliser Pandas DateTimeIndex comme SO

pd.DatetimeIndex(df['timestamp']*10**9)


0 commentaires