首页 > 解决方案 > 如何在 Python 中获取数据框的过滤值?

问题描述

我想在给定的 column 中找到"type"该列重复"n"次数的值。

我这样做了:

n = 5
df = dataf["type"].value_counts() > 5

print(df)将返回如下内容:

Bike           True
Truck          True
Car            False

如何获得“自行车”和“汽车”的值?我想将它们添加到一组中。

标签: pythonpandasdataframe

解决方案


您可以lambda在 aloc中使用:

import pandas as pd

df = pd.DataFrame({"vehicle": ["bike"] * 7 + ["truck"] * 8 + ["car"] * 4})
print(df)
print("\nUsing loc...")
print(df["vehicle"].value_counts().loc[lambda x: x > 5])

   vehicle
0     bike
1     bike
2     bike
3     bike
4     bike
5     bike
6     bike
7    truck
8    truck
9    truck
10   truck
11   truck
12   truck
13   truck
14   truck
15     car
16     car
17     car
18     car

Using loc...
truck    8
bike     7
Name: vehicle, dtype: int64

推荐阅读