У меня проблемы с разрезанием моего поворотного фрейма данных, чтобы получить результаты выше определенного порога. Я пытаюсь отфильтровать результаты, которые падают ниже минимального значения. Мой фрейм данных выглядит так:
Qty
Index Store_Nbr 201712 201801 201802 201803 201804 201805 201806 201807 201808
0 1 356 275 293 256 313 421 493 291 385
1 2 147 316 343 416 361 483 438 136 461
2 3 266 370 162 346 451 414 296 478 295
3 4 322 179 353 241 370 247 423 391 194
4 5 249 389 480 450 102 482 137 251 153
... ... ... ... ... ... ... ... ... ... ...
30 30 0 0 0 0 0 0 0 0 0
31 31 0 0 0 0 0 0 0 0 0
32 32 0 0 0 0 0 0 0 0 0
33 33 392 311 151 488 135 239 212 104 122
34 34 0 0 0 0 0 0 0 0 -1
После использования godzilla = godzilla[godzilla['Qty'] > 150]
я получаю приведенный ниже фрейм данных, где он преобразовал все нули в нули и ничего не отфильтровал.
Qty
Index Store_Nbr 201712 201801 201802 201803 201804 201805 201806 201807 201808
0 NaN NaN 275 293 256 313 421 493 291 385
1 NaN 147 316 343 416 361 483 438 136 461
2 NaN 266 370 162 346 451 414 296 478 295
3 NaN NaN 179 353 241 370 247 423 391 194
4 NaN 389 480 450 102 482 137 251 153 153
... ... ... ... ... ... ... ... ... ... ...
30 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
31 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
32 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
33 NaN NaN 311 151 488 135 239 212 104 122
34 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
Я пытался сделать godzilla.dropna(axis = 0, inplace = True, how = 'any')
, который возвращает пустой фрейм данных, и godzilla = godzilla.dropna( subset = godzilla['Qty'])
, который возвращает KeyError: 'Qty'. Я сбит с толку, что он конвертировал нули в нули и почему срез не работает. Любые мудрые слова при попытке отфильтровать / нарезать сводные данные?
Примечание ** Что у меня больше, чем Qty, поворачивается во фрейме данных.