如何使用函数从数据框列中获取第一个和最后一个值

ade*_*e1e 3 python pandas

我需要使用类似于从 Pandas DF 列获取 和max()值的方式的函数来获取以下值的第一个值和最后一个值。min()所以我的代码的这一部分完美地给出了最大值和最小值:

day_high = day_session['High'].rolling(window=1,freq='D').max()
day_low = day_session['Low'].rolling(window=1,freq='D').min()
Run Code Online (Sandbox Code Playgroud)

如何使用函数分别获取第一个和最后一个值?

day_open = day_session.Open.rolling(window=1,freq='D').?(“第一个”功能是什么?)

day_close = day_session.Last.rolling(window=1,freq='D').?(“最后一个”功能是什么?)

我已经尝试过了.first(),这给出了错误输出 'Rolling' object has no attribute 'first'和相同的.last()

这是我使用的数据的示例:

data['Last']
Out[96]:
Timestamp
2013-03-07 09:30:00    1440.00
2013-03-07 09:31:00    1439.75
2013-03-07 09:32:00    1440.50
2013-03-07 09:33:00    1441.00
2013-03-07 09:34:00    1441.50
2013-03-07 09:35:00    1441.75
2013-03-07 09:36:00    1440.75
2013-03-07 09:37:00    1440.50
2013-03-07 09:38:00    1440.75
2013-03-07 09:39:00    1440.00
Run Code Online (Sandbox Code Playgroud)

此代码用于滚动窗口,并且适用于上面的 max() Min() :

daystart = '9:30'
dayend = '16:14:59'

day_session = data.between_time(daystart,dayend, include_start=True, include_end=True)
Run Code Online (Sandbox Code Playgroud)

我正在使用 concat 将此数据与 df 中的其他系列数据结合使用all_vals

all_vals = pd.concat([day_open,day_close,day_high,day_low,day_range,IB_high,IB_low,IB_Range,upper_quartile,lower_quartile,end_session_high,end_session_low], axis=1) 
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 7

选择数据框特定列的第一个和最后一个值

df['column_name'].iloc[0] # first element 
df['column_name'].iloc[-1] # last element 
Run Code Online (Sandbox Code Playgroud)