将pandas数据表传输到文本文件

时间:2016-04-06 19:34:13

标签: python pandas

我有一个示例数据集:

import pandas as pd

df = {'ID': ['>H97', '>H80','>H85','>H91','>H91094'],
      'Sequence': ['GGAGTCGG','GAGGCTTAGTCCAG','GAAGCCTTCGGAGA', 'CTGTGCAGCCT', 'GCCTGGTCCAGCCT']}


df = pd.DataFrame(df)

数据集如下所示:

>>> df
        ID        Sequence
0     >H97        GGAGTCGG
1     >H80        GAGGCTTAGTCCAG
2     >H85        GAAGCCTTCGGAGA
3     >H91        CTGTGCAGCCT
4     >H91094     GCCTGGTCCAGCCT

我想写一个输出.txt文件,以便文件看起来像:

>H97 
GGAGTCGG
>H80
GAGGCTTAGTCCAG
>H85        
GAAGCCTTCGGAGA
>H91        
CTGTGCAGCCT
>H91094
GCCTGGTCCAGCCT

2 个答案:

答案 0 :(得分:3)

您可以使用\n作为分隔符:

df.to_csv("test.txt", header=False, index=False, sep = "\n")

输出:

>H97
GGAGTCGG
>H80
GAGGCTTAGTCCAG
>H85
GAAGCCTTCGGAGA
>H91
CTGTGCAGCCT
>H91094
GCCTGGTCCAGCCT

答案 1 :(得分:-1)

不确定您之后打算如何使用它,但如果您想再次加载该DataFrame,该文本文件可能相当无用。将其写入简单的TXT文件可能不够结构化。

为什么不将其保存为CSV文件?通过这种方式,您将能够再次阅读它。

df.to_csv("out.csv")

然后你可以加载它

df = pandas.read_csv("out.csv")