python pandas 从列表中一次性筛选多个指定位置的数据
import pandas as pddata = [ {'name': 'kingname', 'age': 20, 'salary': 99999}, {'name': 'alice', 'age': 30, 'salary': 99999}, {'name': 'bob', 'age': 10, 'salary': 99999}, {'name': 'cindy', 'age': 40, 'salary': 99999}]df = pd.DataFrame(data)print(df)# print(df[df['age'] >= 30])print('='*20)print(df[[False, True, False, True]]) # 输出 true 的第二行和第四行
列表实现该功能
from itertools import compressname_list = ['kingname', 'alice', 'bob', 'cindy']position_list = [True, False, True, False]for name in compress(name_list, position_list): print(name)