python - 如何在 Python 中获取数据框的过滤值?
问题描述
我想在给定的 column 中找到"type"
该列重复"n"
次数的值。
我这样做了:
n = 5
df = dataf["type"].value_counts() > 5
print(df)
将返回如下内容:
Bike True
Truck True
Car False
如何获得“自行车”和“汽车”的值?我想将它们添加到一组中。
解决方案
您可以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
推荐阅读
- git - 服务器不允许请求未公布的对象
- electron - Electron Child process access bin
- android - 如何撤消使用 Room 持久库进行的删除?
- mysql - CASE statement for double and null data
- keras - 卷积自编码器keras的高损失
- amp-html - AMP 示例中的嵌套 iFrame 通信
- c# - WPF DataGrid 显示长度而不是路径
- visual-studio-code - vs 代码自动完成和 python 导入 *
- c++ - 带有“预处理”的 Clang Breaks 包括
- c - 调用strcat()时如何使用malloc?