从熊猫数据框中获取最小和最大日期

pyC*_*hon 45 python datetime pandas

如何从数据帧主轴获取最小和最大日期?

           value
Date                                           
2014-03-13  10000.000 
2014-03-21   2000.000 
2014-03-27   2000.000 
2014-03-17    200.000 
2014-03-17      5.000 
2014-03-17     70.000 
2014-03-21    200.000 
2014-03-27      5.000 
2014-03-27     25.000 
2014-03-31      0.020 
2014-03-31     12.000 
2014-03-31      0.022
Run Code Online (Sandbox Code Playgroud)

基本上我想要一种方法来获得最小和最大日期,即2014-03-132014-03-31.我尝试使用numpy.min或者df.min(axis=0),我能够获得最小值或最大值,但这不是我想要的

Kar*_* D. 69

"日期"是你想做的指数,

print (df.index.min())
print (df.index.max())

2014-03-13 00:00:00
2014-03-31 00:00:00
Run Code Online (Sandbox Code Playgroud)


小智 21

min(df['some_property'])
max(df['some_property'])
Run Code Online (Sandbox Code Playgroud)

内置函数适用于dataframe


rac*_*hwa 6

用于agg确定一行中的最小值和最大值:

In [5]: df['Date'].agg(['min', 'max'])
Out[5]: 
min    2014-03-13
max    2014-03-31
Run Code Online (Sandbox Code Playgroud)

如果您想要的列在索引中,则必须首先重置索引:

df.reset_index()['Date'].agg(['min', 'max'])
Run Code Online (Sandbox Code Playgroud)