如何将包含字符串和数据帧的列表写入.txt文件

2024-10-01 02:37:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将此列表写入.txt文件。我的问题是我不能添加1801*20矩阵的全部数据

list

我试图将列表转换成一个pandas数据框,并将其写入一个.txt文件

dftistext = pd.DataFrame(tistext) 
   
dftistext.to_csv('test.txt', mode='a', header=False,index=None)

索引0字符串是正确的,但正如您所看到的,数据帧没有完全显示。除此之外,我还想删除引号

.txt File output

谢谢你的帮助

编辑: 现在又出现了另一个问题。当我试图用fobj.write(e.to_string(header=False,index=None)+'\n')将pandas数据帧写入.txt文件时,在每一行之前添加了一个空格。我试图用split()删除它:fobj.write((((e.to_string(header=False,index=None)).lstrip()))+'\n'),但它只适用于1801行中的第一行和最后一行。你有什么建议吗


Tags: 文件to数据txtnonefalsepandas列表
2条回答

我们假设您知道列表中有两种类型的元素:string和dataframes。因此,您必须在这两种类型之间进行识别

with open('test.txt', 'w+') as fobj:
   for e in Liste:
      if isinstance(e, str):
        fobj.write(e + '\n')
      else:
        # The other type   DataFrame
        fobj.write(e.to_string(header=False,index=None)+'\n')

您的问题有点不清楚,但以下是一些打印整个Dataframe的方法:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):  
    print(dftistext)

您还可以将数据帧提取为dict并“漂亮地打印”它:

from pprint import pprint
pprint(dftistext.to_dict())

从那里,您可以解析并将需要的任何内容提取到.txt文件中

相关问题 更多 >