簡體   English   中英

從熊貓時代獲取星期幾

[英]Get day of week from pandas Series of epochs

我正在嘗試將一列時間轉換為星期幾。 我有一個名為df的數據框,我的代碼是:

import pandas as pd
import time

df = pd.read_csv('df.csv')

df['epoch'] = (df['epoch']).to_string()
df['day'] = time.ctime(df['epoch'])

我嘗試了astype(),但是沒有用。

因此,假設我有一列(來自大量數據)的紀元時間包含:

1536444331894
1536444363932
1536444386908
1540436500055
1536444443458

等等...

我需要此列中的日期而不是秒:

Saturday
Saturday
Saturday
Thursday
Saturday
...

Pandas提供了一個向量化方法to_datetime來進行日期時間轉換。 您的時期以毫秒為單位,因此您需要相應地傳遞unit='ms'參數。 從那里,您可以使用strftime提取日期。

pd.to_datetime(df['epoch'], unit='ms').dt.strftime('%A')

0    Saturday
1    Saturday
2    Saturday
3    Thursday
4    Saturday
Name: epoch, dtype: object

我認為您可能正在尋找pandas.to_datetime()

結合dayofweek屬性

您需要執行以下操作:

pd.to_datetime(df['epoch']).dt.dayofweek

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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