我需要使用类似于从 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)
| 归档时间: |
|
| 查看次数: |
8247 次 |
| 最近记录: |