如何基于列表的值从熊猫中选择行

时间:2018-08-02 19:12:15

标签: python pandas

我有一个pandas数据框,其中一列(比如col_1)是一个字符串列表。我只想从数据框中选择col_1(这是一个列表)包含特定关键字的行,例如'晚的'。这是一个例子

                col_1 col_2
0          [no issue]   fff
1  [late.., no issue]   fff
2           [late...]      

所以我想选择第2行和第3行。

2 个答案:

答案 0 :(得分:1)

您可以将条件检查应用于每一行:

df[df.col_1.apply(lambda x: 'no issue' in x)]

答案 1 :(得分:0)

这有帮助吗?

df['New'] = np.where(df['col_1'].str.contains('late'), 'late', np.nan)
print(df)
             col_1 col_2   New
        [no issue]   fff   nan
 [late,..no issue]   fff  late
         [late...]   NaN  late