小编Joh*_*ell的帖子

如何使用Python Pandas获取特定日期时间索引后最接近的单行

DataFrame我有:

            A   B   C 
2012-01-01  1   2   3 
2012-01-05  4   5   6 
2012-01-10  7   8   9 
2012-01-15  10  11  12 
Run Code Online (Sandbox Code Playgroud)

我现在用的是:

date_after = dt.datetime( 2012, 1, 7 )
frame.ix[date_after:].ix[0:1]
Out[1]: 
            A  B  C
2012-01-10  7  8  9
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?我不喜欢我必须指定.ix [0:1]而不是.ix [0],但如果我不指望输出更改为TimeSeries而不是DataFrame中的单行.我发现在原始DataFrame上使用旋转的TimeSeries更加困难.

没有.ix[0:1]:

frame.ix[date_after:].ix[0]
Out[1]: 
A    7
B    8
C    9
Name: 2012-01-10 00:00:00
Run Code Online (Sandbox Code Playgroud)

谢谢,

约翰

python pandas

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

pandas ×1

python ×1