Получить день года из строковой даты в панде - PullRequest
0 голосов
/ 27 июня 2018

Я хочу превратить мою строку даты в день года ... Я пытаюсь этот код ..

import pandas as pd
import datetime

data = pd.DataFrame()
data = pd.read_csv(xFilename, sep=",")

и получите этот DataFrame

Index Date        Tmin    Tmax
0   1950-01-02  -16.508 -2.096
1   1950-01-03  -6.769  0.875
2   1950-01-04  -1.795  8.859
3   1950-01-05  1.995   9.487
4   1950-01-06  -17.738 -9.766

Я пытаюсь это ...

convert = lambda x: x.DatetimeIndex.dayofyear
data['Date'].map(convert)

с этой ошибкой:

AttributeError: 'str' object has no attribute 'DatetimeIndex'

Я ожидаю, что новая дата будет соответствовать 1950-01-02 = 2, 1950-01-03 = 3 ... Спасибо за вашу помощь ... и извините, я новичок в Python

1 Ответ

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

Я думаю, нужно передать параметр parse_dates в read_csv, а затем вызвать Series.dt.dayofyear:

data = pd.read_csv(xFilename, parse_dates=["Date"])
data['dayofyear'] = data['Date'].dt.dayofyear
...