gpt4 book ai didi

python - 将 Pandas 数据框中的每一行复制到单个文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:28 24 4
gpt4 key购买 nike

我一直在尝试将 data.frame 的每一行保存在一个名为该特定行的索引的文件中。

data.frame 的结构基本上是这样的:

SUBMITTED_ID    SYMBOL  IMMUNE  CLASS   CELL_HUM    LOCATION_ARM    LOCATION_MIN    LOCATION_MAX
FBgn0000047  Act88F  control control control 3R 15439969 15442177
FBgn0000094  Anp  immunity humoral AMP 3R 30209948 30210382
FBgn0000116  Argk  control control control 3L 9048781 9066027

到目前为止我得到的是:

import sys
import pandas as pd
import numpy as np

df = pd.read_csv(sys.argv[1])
df['NAME']= df['SUBMITTED_ID']+'-'+df['SYMBOL']+'-'+df['IMMUNE']+'-'+df['CLASS']+'-'+df['CELL_HUM']
df_indexed = df.set_index('NAME')
df_bed =df_indexed[['LOCATION_ARM','LOCATION_MIN','LOCATION_MAX']]
for index, row in df_bed.iterrows():
np.savetxt(str(index)+'.bed', row, delimiter='\t', fmt="%s")

它可以工作,但是它将行中的每个值保存在单独的行中,如下所示:

3R
22034298
22038925

有人知道我在这里做错了什么吗?

谢谢,

穆里略

最佳答案

如果需要索引,先reset_index , 通过 values 转换为 ndarray然后使用 tofile :

for row in df_bed.reset_index().values:
#print row
row[1:].tofile(str(row[0])+'.bed', sep="\t", format="%s")

关于python - 将 Pandas 数据框中的每一行复制到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com