Python 我想删除与熊猫图案不匹配的内容

Python 我想删除与熊猫图案不匹配的内容,python,pandas,Python,Pandas,df\u 2=df\u 1[~df\u 1['MUTATION\u CDS'].astype(str).str.contains('\?'del')] df_3=df_2[~df_2['MUTATION_CDS'].astype(str).str.contains('dup')] 我用这两行删除了“变异”列中的值 但使用模式要容易得多。我的模式是“()>()” 大写字母A、T、G、C可以用()表示,如“G>C”、“A>T” 我只想将具有此模式的值保留在“变异”列中。尝试类似的方法吗?我不知道在'

df\u 2=df\u 1[~df\u 1['MUTATION\u CDS'].astype(str).str.contains('\?'del')]

df_3=df_2[~df_2['MUTATION_CDS'].astype(str).str.contains('dup')]

我用这两行删除了“变异”列中的值

但使用模式要容易得多。我的模式是“()>()” 大写字母A、T、G、C可以用()表示,如“G>C”、“A>T”
我只想将具有此模式的值保留在“变异”列中。

尝试类似的方法吗?我不知道在
'MUTATION\u CDS'
中还会弹出哪些字符串。基本上,您需要一个模式[a或T或G或C],后跟“>”,然后再次使用相同的模式

import pandas as pd
df_1 = pd.DataFrame({'MUTATION_CDS':['A>C','C>G','G>T','T>A','AAdel','BBBdup','Whatever'
    ...: ]})
df_1[df_1['MUTATION_CDS'].astype(str).str.contains("[ATGC]>[ATGC]")] 

欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示可能也很有用。