从 pandas 数据框中的字符串日期获取年份

Get day of year from a string date in pandas dataframe

我想把我的日期字符串变成一年中的第几天...我试试这个代码..

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

的新人

我认为需要将参数 parse_dates 传递给 read_csv and then call Series.dt.dayofyear:

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