pandas中將timestamp轉為datetime


參考自:http://stackoverflow.com/questions/35312981/using-pandas-to-datetime-with-timestamps

在pandas DataFrame中將timestamp轉為datetime,關鍵要使用unit='s'。而不是ms、us或者其他選項。

0    1450753200.123213,
1    1450756800.123213,
2    1450760400.123213,
3    1450764000.123213,
4    1450767600.123213,

轉換為datetime

In [106]:
pd.to_datetime(df['timestamp'], unit='s')
Out[106]:
index
0   2015-12-22 03:00:00
1   2015-12-22 04:00:00
2   2015-12-22 05:00:00
3   2015-12-22 06:00:00
4   2015-12-22 07:00:00
Name: timestamp, dtype: datetime64[ns]

轉為字符串

In [107]:

pd.to_datetime(df['timestamp'], unit='s').dt.strftime('%Y-%m-%d %H:%M')
Out[107]:
index
0    2015-12-22 03:00
1    2015-12-22 04:00
2    2015-12-22 05:00
3    2015-12-22 06:00
4    2015-12-22 07:00
Name: timestamp, dtype: object


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM