【发布时间】:2019-01-17 13:00:29
【问题描述】:
我有以下数据框
id pattern1 pattern2 pattern3
1 a-b-c a-b-- a-b-c
2 a-a-- a-b-- a-c--
3 a-v-- a-m-- a-k--
4 a-b-- a-n-- a-n-c
我想过滤包含模式的行——在所有列的末尾。 在这种情况下,输出将是
2 a-a-- a-b-- a-c--
3 a-v-- a-m-- a-k--
到目前为止,我只能想到做如下的事情
df[(len(df['pattern1'].str.split('--')[1])==0) & \
(len(df['pattern2'].str.split('--')[1])==0) & \
(len(df['pattern3'].str.split('--')[1])==0)]
这不起作用。另外,我不能写所有列的名称,因为 tehre 是 20 列。 如何过滤该行中所有列都匹配特定模式/条件的行?
【问题讨论】:
标签: python string pandas dataframe