【发布时间】:2022-10-20 20:43:17
【问题描述】:
我有一个(非常大的)熊猫数据框,如下所示:
| Sequence |
|---|
| AAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAC |
| AAAAAAAAAAAAAAAAAAAAAAAAG |
| AAAAAAAAAAAAAAAAAAAAAAAAT |
| AAAACAGAAGGTGTCCCAATACTAT |
| AAAACAGATCTCGGCAGATTGGATG |
| AAAACAGATCTCGGTAGACTGGACG |
我想删除 A 的百分比大于 0.80 的行。 这是我的代码:
sequences = file[['Sequence']]
seq_A = 'A' * 25
for row in range(len(file)):
par1 = file.iloc[row,0]
# compare sequence with homopolymer and check ratio of match
ratioA = difflib.SequenceMatcher(None, par1, seq_A).ratio()
if ratioA >= 0.80:
sequences.drop(row, axis=0, inplace=True)
# lista.append(row)
但是,当我使用已插入索引(不删除行)的新列表检查具有此类功能的行数时,索引数与已删除行数不匹配。 非常感谢!
【问题讨论】: