[英]pandas df column to date
我有一個具有 10 位時間戳的 pandas df 列? 它是一種類型('O'),我正在嘗試將其轉換為 mm-dd-yyyy 的日期時間格式
date
1534636800
1534723200
1534809600
1534896000
我試過了
all_data['datetime'] = pd.to_datetime(all_data['date'], format='%Y-%m-%d %H:%M:%S')
返回
datetime
1970-01-01 00:00:01.534636800
1970-01-01 00:00:01.534723200
1970-01-01 00:00:01.534809600
1970-01-01 00:00:01.534896000
這顯然是不正確的。
我也試過all_data['datetime'] = datetime.fromtimestamp(all_data['date'].astype(int))
和all_data['datetime'] = pd.datetime(all_data['date'].astype(int))
兩者都返回錯誤“TypeError:無法將系列轉換為 <class 'int'>”
輸入
df = pd.DataFrame({
'date':[
1534636800,
1534723200,
1534809600,
1534896000,]
})
df
代碼
df['date'] = pd.to_datetime(df.date, unit='s')
df
Output
date
0 2018-08-19
1 2018-08-20
2 2018-08-21
3 2018-08-22
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.