【发布时间】:2017-05-10 15:41:01
【问题描述】:
如果我想创建一个DataFrame的子集,基于一个指定列可以有多个指定值的条件,我可以这样做:
df = df.loc[df[column_name].isin(list_of_acceptable_values)]
如果我有一个列名列表,那么根据条件创建 DataFrame 子集的最佳方法是什么,该条件检查这些列是否包含特定值。例如,列名列表为:
['column_1', 'column_2', 'column_3']
我想创建一个新的 DataFrame,它只有初始数据框中的行,其中 column_1、column_2 或 column_3 中包含 0
【问题讨论】:
-
df[(df[list_of_cols] == 0).any(axis=1)]应该可以工作