从熊猫数据框中的字符串日期获取一年中的某一天

Jon*_*Roy 2 python-datetime pandas

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

import pandas as pd
import datetime

data = pd.DataFrame()
data = pd.read_csv(xFilename, sep=",")
Run Code Online (Sandbox Code Playgroud)

并得到这个数据帧

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
Run Code Online (Sandbox Code Playgroud)

我试试这个...

convert = lambda x: x.DatetimeIndex.dayofyear
data['Date'].map(convert)
Run Code Online (Sandbox Code Playgroud)

出现此错误:

AttributeError: 'str' object has no attribute 'DatetimeIndex'
Run Code Online (Sandbox Code Playgroud)

我希望得到新的日期来匹配 1950-01-02 = 2, 1950-01-03 = 3...感谢您的帮助...对不起,我是 Python 新手

jez*_*ael 10

我认为需要将参数传递parse_datesread_csv然后调用Series.dt.dayofyear

data = pd.read_csv(xFilename, parse_dates=["Date"])
data['dayofyear'] = data['Date'].dt.dayofyear
Run Code Online (Sandbox Code Playgroud)