我想获得数据帧中值>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)