Получить день недели из панд Серии эпох - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь преобразовать столбец времени эпохи в день недели.У меня есть Dataframe с именем 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
...

Ответы [ 2 ]

3 голосов
/ 20 июня 2019

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
1 голос
/ 20 июня 2019

Я думаю, вы можете искать pandas.to_datetime ()

В сочетании с атрибутом dayofweek .

Вам нужно будет сделать:

pd.to_datetime(df['epoch']).dt.dayofweek
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...