1. join()函数写法
site=['484','339','446','496','417','440','501','493','498','371','373','375','477','478','505']
site=sorted(site)
a= "','".join(str(i) for i in site)
2. 取pandas某些特定行
2.1 取某一列
df1=df[df.gene=='S']
2.2取某些行列
HA_site=['337','340','341','343','344','345','346','348','349']
df4=df3[df3.codon_num.apply(lambda x:str(x) in HA_site)]
3. lambda写法
3.1
df4=df3[df3.codon_num.apply(lambda x:str(x) in HA_site)]
##下同
rules=[]
for x in df3.codon_num.tolist():
if str(x) in HA_site:
rules.append(True)
else:
rules.append(False)
df4=df3[rules]
3.2
x='PBL' if x =='PBL' else 'tumor'
adata.obs['origin']=adata.obs.region.apply(lambda x:'PBL' if x =='PBL' else 'tumor')