Python 如何获取周/月/年的第一个和最后一个条目的值?

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

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 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我们可以使用
第一个
最后一个
对不起,我误读了你的问题-请参阅编辑。