【发布时间】:2020-05-04 12:04:01
【问题描述】:
我在分割我的旋转数据框时遇到问题,以便我得到高于某个阈值的结果。我正在尝试过滤掉低于最小值的结果。我的数据框如下所示:
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'。我很困惑它将零转换为空值以及为什么切片不起作用。尝试过滤/切片透视数据时有什么智慧之言吗?
注意**我在数据框中的旋转数量超过了数量。
【问题讨论】:
-
当一行没有所有列都为空时,你想做什么?
-
如果一行有一个空值,我想排除它。
-
标签: python pandas dataframe pivot slice