gpt4 book ai didi

python - Pandas DataFrame 按天/小时/分钟切片

转载 作者:太空狗 更新时间:2023-10-29 22:16:29 27 4
gpt4 key购买 nike

我有带有日期时间索引的 pandas Dataframe,例如“YYYY-MM-DD HH:MM:SS”。

Index               Parameter
2007-05-02 14:14:08 134.8
2007-05-02 14:14:32 134.8
2007-05-02 14:14:41 134.8
2007-05-02 14:14:53 134.8
2007-05-02 14:15:01 134.8
2007-05-02 14:15:09 134.8
......
2007-05-30 23:08:02 105.9
2007-05-30 23:18:02 105.9
2007-05-30 23:28:02 105.9
2007-05-30 23:38:03 105.8

可以按年 df['2007'] 或按月 df['2007-05'] 获取 DataFrame 的切片吗?

但是当我尝试按天对 DataFrame 进行切片时,例如 df['2007-05-02'],我遇到了错误:

KeyError: < Timestamp: 2007-02-05 00:00:00. 

我使用的是 pandas 8.0.1 版。是否可以以小于年或月的频率对 DataFrame 进行切片?例如,按天还是按小时?

最佳答案

使用 df.ix[x:y] 其中 xy 是日期时间对象。

例子:

In [117]: frame.index.summary()
Out[117]: 'DatetimeIndex: 6312960 entries, 2000-04-05 00:01:00 to 2012-04-06 00:00:00\nFreq: T'


In [118]: x=datetime(2001, 4, 5, 0, 1)

In [119]: y=datetime(2001, 4, 5, 0, 5)

In [120]: print frame.ix[x:y]
radiation tamb
2001-04-05 00:01:00 67.958873 8.077386
2001-04-05 00:02:00 50.801294 0.731453
2001-04-05 00:03:00 16.042035 6.944998
2001-04-05 00:04:00 5.678343 9.728967
2001-04-05 00:05:00 72.551601 7.652942

你也可以这样做:

In [121]: print frame.ix[x]
radiation 67.958873
tamb 8.077386
Name: 2001-04-05 00:01:00

关于python - Pandas DataFrame 按天/小时/分钟切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com