Python 如何获取周/月/年的第一个和最后一个条目的值?
4假设我有一个如下所示的数据帧Python 如何获取周/月/年的第一个和最后一个条目的值?,python,pandas,dataframe,Python,Pandas,Dataframe,4假设我有一个如下所示的数据帧 df: date open close 2020-04-26 45 10 2020-04-28 15 20 2020-05-04 35 30 2020-05-05 35 40 例如,我想得到本周的第一个和最后一个条目 Week 1 : First Entry = 45 Last En
df:
date open close
2020-04-26 45 10
2020-04-28 15 20
2020-05-04 35 30
2020-05-05 35 40
例如,我想得到本周的第一个和最后一个条目
Week 1 :
First Entry = 45
Last Entry = 20
Week 2 :
First Entry = 35
Last Entry = 40
非常感谢那些帮助IIUC的人,我们可以使用
groupby
和dt
访问器week
weeks = df.sort_values('date').groupby(df['date'].dt.week).agg(first_entry=('open','first'),
last_entry=('close','last'))
print(weeks)
first_entry last_entry
date
17 45 10
18 15 20
19 35 40
如果条目是随机的呢?我的意思是它是否是最小值/最大值并不重要?例如,在2020-04-26上,打开和关闭值均等于10,则上述代码将不起作用。实际上,如果该值为最小值或最大值,则与此无关。我只想知道第一个条目的值在一周/月/年结束时是否减少/增加。我编辑了
df
请看一下。@user324313我们可以使用第一个和最后一个对不起,我误读了你的问题-请参阅编辑。