私の問題:パンダのデータフレームをサブセット化し、このインデックスのフラグ列を1に設定し、残りを0に設定したい
これが私が持っているものです:
sorted_pVals = pd.DataFrame(pVals.items(),columns=['Name', 'P-Val'])
sorted_pVals = sorted_pVals.sort_values("P-Val")
sorted_pVals = sorted_pVals.reset_index(drop = True)
sorted_pVals['Flag'] = 0
listOfGenesInBoth = list(set(GeneSet2).intersection(sorted_pVals['Name'].tolist()))
sorted_pVals[sorted_pVals.Name.isin(listOfGenesInBoth)]
Out[442]:
Name P-Val Flag
24 L49229 0.000006 0
131 L49219 0.000157 0
474 M19045 0.003021 0
561 X140081 0.004169 0
私がする時:
sorted_pVals[sorted_pVals.Name.isin(listOfGenesInBoth)]['Flag'] = 1
値はまだ0のままです。次のインデックスで値を1に設定するにはどうすればよいですか。 listOfGenesInBoth
RIでは次のようなことをします:
df[GenesVec %in% df$genes] <- 1
を使用したいと思いますloc
。これにより、の名前sorted_pVals
が含まれているすべての行を検索しlistOfGenesInBoth
、Flag
列を1に設定します。
sorted_pVals.loc[sorted_pVals.Name.isin(listOfGenesInBoth), 'Flag'] = 1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加