相关疑难解决方法(0)

根据value_counts()更改pandas数据帧中的值

我有以下pandas数据帧:

import pandas as pd 
from pandas import Series, DataFrame

data = DataFrame({'Qu1': ['apple', 'potato', 'cheese', 'banana', 'cheese', 'banana', 'cheese', 'potato', 'egg'],
              'Qu2': ['sausage', 'banana', 'apple', 'apple', 'apple', 'sausage', 'banana', 'banana', 'banana'],
              'Qu3': ['apple', 'potato', 'sausage', 'cheese', 'cheese', 'potato', 'cheese', 'potato', 'egg']})
Run Code Online (Sandbox Code Playgroud)

我想更改列中的值Qu1,Qu2,Qu3根据value_counts()当值数大或等于一定数目

例如对于Qu1

>>> pd.value_counts(data.Qu1) >= 2
cheese     True
potato     True
banana     True
apple     False
egg       False
Run Code Online (Sandbox Code Playgroud)

我想保持值cheese,potato,banana,因为每个数据都至少两次出场.

从价值观appleegg我想创造价值 …

python python-2.7 pandas

4
推荐指数
1
解决办法
2561
查看次数

标签 统计

pandas ×1

python ×1

python-2.7 ×1