gpt4 book ai didi

Python Pandas ix 时间戳

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:00 25 4
gpt4 key购买 nike

我有一个 pandas 数据框形式的 csv 文件,具有以下索引

Time stamp                   SOG    Altitude
2015-03-11T08:49:53.000Z 0 20
2015-03-11T08:49:42.000Z 0 19
2015-03-11T08:49:32.000Z 0 24
.....

我想使用 ix 来切片数据帧,但我需要在索引中输入小时和分钟,而不是确切的值。

例如

df3= df.ix['2015-03-11T08:49':'2015-03-11T08:52',['SOG','Altitude' ]]

我应该使用正则表达式还是 Pandas 有办法做到这一点?

注意:从 Pandas v0.20 开始,.ix indexer is deprecated支持 .iloc/.loc

最佳答案

如果您将时间戳设置为DatetimeIndex,那么您可以使用DataFrame.between_time method :

import io
import pandas as pd

text = '''\
Time stamp SOG Altitude
2015-03-11T08:49:53.000Z 0 20
2015-03-11T08:49:42.000Z 0 19
2015-03-11T08:49:32.000Z 0 24'''

df = pd.read_table(io.BytesIO(text), sep='\s{2,}')
df['Time stamp'] = pd.to_datetime(df['Time stamp'])
df = df.set_index(['Time stamp'])
df.between_time('8:49:32', '8:49:52')

产量

                     SOG  Altitude
Time stamp
2015-03-11 08:49:42 0 19
2015-03-11 08:49:32 0 24

关于Python Pandas ix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084365/

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