簡體   English   中英

to_csv 的多個 dataframe 中的“AttributeError”

[英]"AttributeError" in a multiple dataframe for to_csv

我正在處理突變,它們分布在 22 個不同的文件中(僅使用 22 條染色體)。 當我保存這些文件並添加一列(命名為 chrom)時,我終於得到了多個數據框:

import pandas as pd
import os
import glob
path=os.getcwd()
files=glob.glob(path+"/*snp.txt")
li=[]

for file in files:
    df=pd.read_csv(file,index_col=None,names=["pos","ref","AA"], delim_whitespace=True)
    df['chrom']=os.path.basename(file)
    df['chrom']=df.chrom.apply(lambda x: x.replace('snp.txt',''))
    li.append(df)
    li.to_csv(f'chrom{li.iloc[4,0]}_snp.csv')

但是當我試圖將它保存在不同的數據框中時,我收到了這個警告:

Traceback (most recent call last):
File "<stdin>", line 6, in <module>
AttributeError: 'list' object has no attribute 'to_csv'*

我嘗試使用dataframe=pd.DataFrame(li)但結果如下:

 89 pos  ref AA chrom 0 100...
90 pos ref AA chrom 0 100...
91pos  ref AA chrom 0 100...  

我如何轉換我的多個數據幀以將它們保存為多個 csv? 我的意思是,將每個編輯的 dataframe 保存到不同的 csv 文件中。

編輯:我不需要 em 連接。

而不是li.to_csv()嘗試pd.concat(li).to_csv('path')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM