【问题标题】:Get day of year from a string date in pandas dataframe从熊猫数据框中的字符串日期获取一年中的哪一天
【发布时间】:2018-12-06 09:57:17
【问题描述】:

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

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 新手

【问题讨论】:

    标签: pandas python-datetime


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!正是我需要的,
    猜你喜欢
    • 2022-11-18
    • 2020-12-30
    • 2019-09-10
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2017-05-07
    • 2012-12-06
    相关资源
    最近更新 更多