【问题标题】:Quarterly Date Series becomes NaT when included in Column当包含在列中时,季度日期系列变为 NaT
【发布时间】:2021-09-29 03:55:24
【问题描述】:

我创建了“日期”系列:

Date = pd.Series(pd.date_range('2005-06-30', 
                       periods = 63, freq = '3M'))

哪个工作正常:

Date.head()

输出

0   2005-06-30
1   2005-09-30
2   2005-12-31
3   2006-03-31
4   2006-06-30
dtype: datetime64[ns]

然后,当我尝试将其添加到我的 df 时,我只得到 NaT 值:

Median_Property_Prices['Date'] = Date
Median_Property_Prices.head()

输出

Period    | Central_&_Greater_London_Median_Property_Price | Date
----------|------------------------------------------------|-------
2005 - Q2 | 275034.852                                     | NaT
2005 - Q3 | 281568.432                                     | NaT
2005 - Q4 | 293130.952                                     | NaT
2006 - Q1 | 299590.252                                     | NaT
2006 - Q2 | 299385.228                                     | NaT

我错过了什么?为什么日期列中没有季度数据?

【问题讨论】:

    标签: python datetime quarter


    【解决方案1】:

    我已经获取了您的示例数据,并且能够创建 Date 列。看看您是否可以运行下面的代码并将Date 字段添加到数据框。

    # create quarterly series
    Date = pd.Series(pd.date_range('2005-06-30', periods = 63, freq = '3M'))
    # create dataframe
    Median_Property_Prices = pd.DataFrame({
        'Period': ['2005 - Q2', '2005 - Q3', '2005 - Q4', '2006 - Q1', '2006 - Q2'],
        'Central_&_Greater_London_Median_Property_Price': [275034.852, 281568.432, 293130.952, 299590.252, 299385.228]
    })
    # add date field
    Median_Property_Prices['Date'] = Date
    

    当我调用Median_Property_Prices 时,这是输出。

           Period | Central_&_Greater_London_Median_Property_Price  | Date
    --------------|-------------------------------------------------|------------
    0   2005 - Q2 | 275034.852                                      | 2005-06-30
    1   2005 - Q3 | 281568.432                                      | 2005-09-30
    2   2005 - Q4 | 293130.952                                      | 2005-12-31
    3   2006 - Q1 | 299590.252                                      | 2006-03-31
    4   2006 - Q2 | 299385.228                                      | 2006-06-30
    

    如果您可以使用上面的代码生成上面的输出,则您拥有的原始数据框可能存在问题。

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 2020-02-22
      • 2016-06-02
      • 2021-10-28
      • 1970-01-01
      相关资源
      最近更新 更多