![](/img/trans.png)
[英]Why cant I get my output dataframe to convert to a csv? AttributeError: 'NoneType' object has no attribute 'to_csv'
[英]"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.