【发布时间】:2021-06-12 00:25:51
【问题描述】:
有没有一种方法可以根据列和列应该采用的关联值列表来自动化 Pandas 中的过滤过程?
请看这里的例子:
import pandas as pd
import seaborn as sns
df = sns.load_dataset('tips')
columns = ['sex']
values = ['Female']
df.query(@columns in @values)
columns2 = ['sex', 'smoker']
values2 = ['Male', 'Yes']
df.query(@columns2 in @values2)
当然,这行不通,但有办法吗?
关键是解决方案应该概括,因为列表的长度可能不同。
【问题讨论】:
-
我想你在找
loc -
df.query("sex=='Female'")和df.query("sex=='Male' and smoker=='Yes'") -
大家好,我不知道“手动”过滤,但我需要一个通用的解决方案。