如何在Dataframe-Python中按国家获取具有第一个值的第一个日期



我想获得数据帧中值>0的第一个日期。

这看起来很简单,但我什么都说不清楚。我需要的是按国家分组。

我试过这样使用:

result.head(1000)
Out[5]:
Confirmed  Deaths  Recovered
Country/Region Date
Afghanistan    1/22/20        0.0     0.0        0.0
1/23/20        0.0     0.0        0.0
1/24/20        0.0     0.0        0.0
1/25/20        0.0     0.0        0.0
1/26/20        0.0     0.0        0.0
...                           ...     ...        ...
Austria        1/27/20        0.0     0.0        0.0
1/28/20        0.0     0.0        0.0
1/29/20        0.0     0.0        0.0
1/30/20        0.0     0.0        0.0
1/31/20        0.0     0.0        0.0
In [6]: result.query('Confirmed > 0').head(1)
Out[6]:
Confirmed  Deaths  Recovered
Country/Region Date
Afghanistan    2/24/20        1.0     0.0        0.0

但正如你所看到的,我只得到了1个国家的第一个值,我想要所有数据帧的第一个数值>0的第一个日期。

有什么需要帮忙的吗?

IIUC您需要:

result.query('Confirmed > 0').groupby('Country/Region').head(1)

最新更新