如何删除特定键:pandas.Series.value_counts 中的值

How to drop a particular key: value in the pandas.Series.value_counts

有没有办法在 pandas.Series.value_counts()

上删除某个键

下面的pandas.Series.value_counts()给出了第product

列的frequency count
df_product = df.product.value_counts(normalize=True)*100

# This outputs: 
3    0.319474
4    0.280495
6    0.202842
2    0.091915
1    0.057584
5    0.047680
0    0.000010
Name: product, dtype: int64

但是,由于 0 不是我想要的数据集,所以我想在打开 keysfrequency countlist

pandas 允许我们根据指定的索引标签删除 Series 的元素。在 :

查看 pandas.Series.drop 官方文档

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.drop.html

您可以像下面这样删除任何数据:

我创建了类似 [0,2, 2, 0,5, 3, 4, np.nan] 的数据 按 index.value_counts() 计算 最后将 0 降低 .drop(labels=[0])

这是最终代码:

import numpy as np
import pandas as pd

index = pd.Index([0,2, 2, 0,5, 3, 4, np.nan])
A=index.value_counts()
print(A)

A=A.drop(labels=[0])

print(A)

输出如下:

应用掉落之前:

2.0    2
0.0    2
4.0    1
3.0    1
5.0    1

应用掉落后:

2.0    2
4.0    1
3.0    1
5.0    1