Python查找第一个日期的值

Python查找第一个日期的值,python,pandas,numpy,Python,Pandas,Numpy,我有一个来自csv的数据框,其中包含按日期划分的新冠病毒-19的信息,以及在该日期恢复的病例数量、死亡人数。我需要找到第一个病例和死亡发生的日期。我正在尝试data.groupby(['Cases',]).agg({'Date':[np.min]})但是这给了我所有案例的数量以及它们第一次发生时的对应日期(如下所示),而我只需要在第一个案例发生时使用,而不是明显地计算0。谢谢 编辑:得到了第一部分现在有另一列是states,我如何得到每个state的第一个case Date amin C

我有一个来自csv的数据框,其中包含按日期划分的新冠病毒-19的信息,以及在该日期恢复的病例数量、死亡人数。我需要找到第一个病例和死亡发生的日期。我正在尝试
data.groupby(['Cases',]).agg({'Date':[np.min]})
但是这给了我所有案例的数量以及它们第一次发生时的对应日期(如下所示),而我只需要在第一个案例发生时使用,而不是明显地计算0。谢谢

编辑:得到了第一部分现在有另一列是states,我如何得到每个state的第一个case

    Date
amin
Cases   
0   2020-02-20
1   2020-02-20
2   2020-02-24
3   2020-02-27
4   2020-02-26
... ...
34188   2020-04-02
36249   2020-04-03
37584   2020-04-04
38723   2020-04-05
40469   2020-04-06

对于熊猫数据帧df,首先筛选事例>0的行,然后选择日期列并获取最小值:

 df[df["Cases"]>0]["Date"].min()

进行筛选,找到最小日期的索引,然后使用iloc查找整行:

index = data.loc[data.Cases > 0 , 'Date'].idxmin()
data.iloc[index]

欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些关于如何提出一个好问题的提示可能也很有用。谢谢!还有一个列是states,如何获取每个状态的第一个案例?将过滤后的数据框(仅案例>0)按状态分组,并使用min作为日期列的聚合抱歉,我的第一条评论,我已将其删除。但是在这里逗号应该被替换为][对吗?为什么?],它只是返回一个序列而不是一个数据帧。哇哦,这两个都给出了相同的结果。从未见过这样做:)