Добавление меток времени в новые столбцы - PullRequest
0 голосов
/ 09 октября 2019

у меня есть имя столбца времени 'timeStmap', содержащее дату и время, и я хотел бы структурировать день месяц месяц и добавить их в новые столбцы в моем фрейме данных

это мой код

    year,hour,month,date,Week_day=zip(*[(d.year(),d.hour(),d.month(),d.day()) for d in df.timeStmap])

показывает ошибку: AttributeError: у объекта «DataFrame» нет атрибута «timeStmap»

1 Ответ

0 голосов
/ 09 октября 2019

вы можете сделать что-то в этом духе, просто скопировать все, что вам нужно

df['year'] = df.apply (lambda row: pd.Timestamp(row['timeStamp']).year, axis=1)

Чтобы сделать несколько столбцов ..

def f(r):
    return pd.Timestamp(r).year, pd.Timestamp(r).month,pd.Timestamp(r).day
df['year'],df['month'],df['day'] = zip(*df['timeStamp'].map(f))

функция f (r) возвращает данныетаким образом, для следующей временной метки - «2019-12-23»

returns - 2019,12,23

вы отображаете эту функцию на каждую строку в кадре данных, используя map. Теперь у вас есть куча 2019,12,23 2019,12,24 2019,12,25 2019,12,26

zip, которая преобразует все это в список .. и передается в столбцы в кадре данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...