假设我们有一个包含用户ID和事件ID的数据表,可以使用以下代码示例选择与给定用户ID共享事件ID的所有行:
import pandas as pd
# 创建示例数据表
data = {'UserID': [1, 2, 2, 3, 3, 4],
'EventID': [101, 102, 103, 101, 104, 105],
'Data': ['A', 'B', 'C', 'D', 'E', 'F']}
df = pd.DataFrame(data)
# 定义用户ID
user_id = 2
# 选择与给定用户ID共享事件ID的所有行
selected_rows = df[df['EventID'].isin(df[df['UserID'] == user_id]['EventID'])]
print(selected_rows)
输出:
UserID EventID Data
1 2 102 B
2 2 103 C
这段代码首先创建了一个示例数据表,然后定义了一个用户ID(在这个示例中为2)。接下来,使用df[df['UserID'] == user_id]['EventID']
选择与给定用户ID相应的事件ID。然后,使用df['EventID'].isin()
将这些事件ID用于选择数据表中的行。最后,将选择的行打印出来。
上一篇:按照用户ID将数据放入下拉菜单。
下一篇:按照用户角色进行LINQ查询筛选