繁体   English   中英

如何使用 Python 为每个 SNP 生成随机浮点数

[英]How to generate random float numbers for each SNP using Python

我正在处理 GWAS 数据,这里我有一个包含 200 万行的列名 SNP_Id,我需要为每个 SNP_Id 生成随机浮点值! 怎么做?

Input_Data:

SNP_Id
200610-10
200610-108
200610-109
200610-116
200610-118
200610-125
.
.

就这样,我有 2M 行

Desired Output:

200610-10, 8.9
200610-108, 90.9
200610-109, 76.9
200610-116, 728.9
200610-118, 646.9
200610-125, 766.9
.
.

我试过这个:

with open('SNP.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        snp_list = np.random.random(0, len(SNP.csv))

但没用,请赐教我做错了什么?

您可以使用 numpy ,其中 df1 是包含 GWAS snp 数据的数据框,如下所示,

   import numpy as np
   df1['randNumCol'] = np.random.uniform(0,len(df1), size=len(df1))

取自1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM