我有一个pandas数据框,其中一列(比如col_1)是一个字符串列表。我只想从数据框中选择col_1(这是一个列表)包含特定关键字的行,例如'晚的'。这是一个例子
col_1 col_2
0 [no issue] fff
1 [late.., no issue] fff
2 [late...]
所以我想选择第2行和第3行。
答案 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