我发现的大多数解决方案是获取数据框中唯一项目(我不想要)的数量,或者按具有明确标题的列进行计数。
我的数据框如下所示:
1 2 3 4
ILLU1 ATG --T --- TGG
ILLU2 ATG -CT GGG TGG
ILLU3 ATG TTT AAA TGG
ILLU4 -TG --T --- T-G
我试图获得每行的计数,其中每列都有一个完整的 3 碱基序列。因此,如果单元格中存在“-”,它将为零(这包括“---”、“--N”、“-NN”)。
所以我试图使输出如下:
ILLU1 2
ILLU2 3
ILLU3 4
ILLU4 0
我试过了:
df_new = pd.DataFrame() # to hold the final values
count = 0
for rows in df:
if not sum(df[rows].str.contains("-")) > 0: # if no hyphen present
count += 1 # add to final count
else:
count = count # does not get included final count
df_new["Final Count"] = count
print(df_new)
但我只是得到一个没有值的空数据框。
青春有我
杨魅力
相关分类