【问题标题】:Pandas DateTimeArray How to Get First Element?Pandas DateTimeArray 如何获取第一个元素?
【发布时间】:2021-07-31 21:21:23
【问题描述】:

给定一个简单的 pandas DateTimeArray:https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.arrays.DatetimeArray.html

给定一个 pandas DateTimeArray,dta:

dta = pd.array(['2015', '2016'], dtype='datetime64[ns]')

如何获得第一个元素?

【问题讨论】:

  • 对我来说工作正常。你的 Pandas 版本是什么?

标签: arrays python-3.x pandas


【解决方案1】:

使用pandas==1.31.0,只需使用位置索引对数组进行切片

dta[0]

这给了

print(dta[0])
2015-01-01 00:00:00

编辑

输入数组如下所示

print(dta)
<DatetimeArray>
['2015-01-01 00:00:00', '2016-01-01 00:00:00']
Length: 2, dtype: datetime64[ns]

【讨论】:

    【解决方案2】:

    就像任何 Python 数组一样,您可以使用索引:

    dta[0]
    

    如果失败,请检查您是否真的有一个数组:

    print(type(dta))
    

    在我的例子中,我实际上有一个 pandas.Series,它提示了最初的问题。

    【讨论】:

    • 如果您创建了日期的 pandas Series,那么您仍然可以使用基于索引的切片。例如,Seriespd.Series(pd.date_range('2015', '2016')) 可以使用print(dta[0])print(dta.iloc[0]) 进行切片,得到2015-01-01 00:00:00
    猜你喜欢
    • 1970-01-01
    • 2012-06-22
    • 2014-09-08
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多