以下是一个示例代码,演示如何按用户参数过滤可显示的表内容:
import pandas as pd
# 创建一个示例数据表
data = {'Name': ['John', 'Amy', 'David', 'Emily'],
'Age': [25, 30, 35, 40],
'Gender': ['Male', 'Female', 'Male', 'Female']}
df = pd.DataFrame(data)
# 获取用户输入的过滤参数
filter_age = input("请输入年龄过滤条件:")
filter_gender = input("请输入性别过滤条件:")
# 根据用户参数过滤数据表内容
filtered_df = df[(df['Age'] >= int(filter_age)) & (df['Gender'] == filter_gender)]
# 打印过滤后的结果
print(filtered_df)
在这个示例中,我们首先创建了一个示例数据表df
,其中包含了姓名、年龄和性别三列。然后,我们通过input()
函数获取用户输入的过滤参数,分别是年龄和性别。接着,我们使用布尔索引的方式根据用户参数来过滤数据表内容,得到了符合条件的子集filtered_df
。最后,我们打印了过滤后的结果。
请注意,示例代码中的输入参数是字符串类型,需要根据实际情况进行类型转换,比如将年龄参数转换为整数类型。另外,示例中的过滤条件是“大于等于”和“等于”,你可以根据实际需求修改为其他条件。