簡體   English   中英

pandas df 列至今

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM