Изменение формата даты в кадре данных панд - PullRequest
0 голосов
/ 11 июня 2018

У меня есть кадр данных pandas, в котором столбец представляет собой строку, отформатированную как

yyyymmdd

, которая должна быть датой.Есть ли простой способ преобразовать его в узнаваемую форму даты?

И какие библиотеки Python мне следует использовать для их обработки?Скажем, например, что я хотел бы рассмотреть все события (строки), чье поле date является рабочим днем ​​(т. Е. Пн-пт).Как лучше всего справиться с такой задачей?

1 Ответ

0 голосов
/ 11 июня 2018

Хорошо, так что вы хотите выбрать пн-пятницу.Сделайте это, преобразовав столбец в дату и время, и убедитесь, что dt.dayofweek меньше 6 (понедельник-пятница -> 0-4)

m = pd.to_datetime(df['date']).dt.dayofweek < 5
df2 = df[m]

Полный пример:

import pandas as pd

df = pd.DataFrame({
    'date': [
        '20180101',
        '20180102',
        '20180103',
        '20180104',
        '20180105',
        '20180106',
        '20180107'
    ],
    'value': range(7)
})

m = pd.to_datetime(df['date']).dt.dayofweek < 5

df2 = df[m]
print(df2)

Возвращает:

       date  value
0  20180101      0
1  20180102      1
2  20180103      2
3  20180104      3
4  20180105      4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...