Я хочу выполнить запрос на моем Dataframe с пандами, чтобы подсчитать, сколько раз 0 находится в столбце «Дни», а не в NULL в столбце «SUPPLY_CNT», И в групповом столбце «id».
Example Dataframe
ID | Days | SUPPLY_CNT |
-----------------------------|
| 1561 | -11 | 15 |
| 1561 | 0 | 05 |
| 1561 | 44 | 11 |
| 1561 | 0 | |
| 1561 | 0 | 24 |
| 1561 | 56 | 24 |
| 1561 | 0 | 19 |
| 1561 | 92 | 21 |
| 2412 | -789 | 09 |
| 2412 | -456 | 09 |
| 2412 | -321 | 31 |
| 2412 | 0 | |
| 2412 | 99 | 32 |
| 2412 | 0 | 14 |
| 2412 | 0 | 18 |
| 7848 | 451 | 11 |
| 7848 | 3222| 21 |
| 7848 | 0 | 12 |
------------------------------
Expected Output:
1561 3
2412 2
7848 1
У меня есть этот запрос, но нужно сгруппировать 'id'
(df.loc[(df['Days'] == 0) & (df['PAY_DAY_SUPPLY_CNT'].notnull())])
R Equivalent:
filter(Days==0 & !is.na(PAY_DAY_SUPPLY_CNT))%>%
group_by(id)%>%
count(Days)%>%
arrange(desc(n))