Python Нахождение значения первого свидания - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть кадр данных из csv, который содержит информацию о Covid-19 по дате и количестве случаев, смертей, восстановленных на эту дату. Мне нужно найти дату, когда случится первый случай и наступит смерть. Я пытаюсь data.groupby(['Cases',]).agg({'Date': [np.min]}), но это дает мне все количество случаев и их соответствующую дату, когда это происходит впервые (как вы можете видеть ниже), когда мне нужно только, когда происходит первый случай, не считая 0, очевидно. Спасибо!

Редактировать: Получена первая часть, теперь есть еще один столбец, в котором указаны состояния. Как получить первый случай каждого состояния?

    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

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Для pandas фрейма данных df, сначала отфильтруйте строки со случаями> 0, затем выберите столбец даты и получите минимальное значение:

 df[df["Cases"]>0]["Date"].min()
0 голосов
/ 22 апреля 2020

Сделайте фильтр, найдите индекс минимальной даты, затем найдите всю строку, используя ilo c:

index = data.loc[data.Cases > 0 , 'Date'].idxmin()
data.iloc[index]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...