要按列值筛选数据,可以使用Pandas中的DataFrame的条件筛选功能。下面是一个示例代码:
import pandas as pd
# 创建一个示例的DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Jim'],
'Age': [28, 32, 25, 35],
'City': ['New York', 'Chicago', 'Los Angeles', 'Houston']}
df = pd.DataFrame(data)
# 按列值筛选数据
filtered_data = df[df['Age'] > 30]
print(filtered_data)
输出结果:
Name Age City
1 Nick 32 Chicago
3 Jim 35 Houston
在上述代码中,我们首先创建了一个示例的DataFrame。然后,通过使用条件筛选df['Age'] > 30
,我们只保留了满足该条件的行。最后,我们打印出筛选后的结果。
如果我们想要筛选多个列的值,可以使用与(&
)或者或(|
)等逻辑运算符来连接多个条件。例如,如果我们要筛选年龄大于30且城市是芝加哥的数据,可以使用以下代码:
filtered_data = df[(df['Age'] > 30) & (df['City'] == 'Chicago')]
输出结果:
Name Age City
1 Nick 32 Chicago
上一篇:按列值求和并创建新行