从 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
我想把我的日期字符串变成一年中的第几天...我试试这个代码..
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