要比较数据帧列的条件,可以使用pandas库中的条件筛选方法。下面是一个包含代码示例的解决方法:
import pandas as pd
# 创建一个数据帧
data = {'Name': ['Tom', 'Nick', 'John', 'Sam'],
'Age': [20, 25, 30, 35],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# 比较数据帧列的条件
# 示例1: 筛选Age列大于等于30的行
condition1 = df['Age'] >= 30
result1 = df[condition1]
print(result1)
# 示例2: 筛选City列为'Paris'或'Tokyo'的行
condition2 = df['City'].isin(['Paris', 'Tokyo'])
result2 = df[condition2]
print(result2)
# 示例3: 筛选Name列以字母'N'开头的行(忽略大小写)
condition3 = df['Name'].str.startswith('N', na=False, case=False)
result3 = df[condition3]
print(result3)
运行上述代码,将得到以下结果:
Name Age City
2 John 30 London
3 Sam 35 Tokyo
Name Age City
1 Nick 25 Paris
3 Sam 35 Tokyo
Name Age City
1 Nick 25 Paris
2 John 30 London
这些示例分别演示了根据不同条件筛选数据帧列的方法。你可以根据自己的需求修改条件,并使用适当的筛选方法。
上一篇:比较数据帧和列表中的值
下一篇:比较数据帧列的值与列表值