python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > pandas DataFrame 转为txt文本

pandas如何将DataFrame 转为txt文本去除引号

作者:小何才露尖尖角

这篇文章主要介绍了pandas如何将DataFrame 转为txt文本去除引号,文中补充介绍了DataFrame导CSV txt || 每行有双引号的原因及解决办法,感兴趣的朋友跟随小编一起看看吧

pandas将DataFrame 转为txt文本去除引号问题

法一(推荐):

import numpy as np
np.savetxt('file.txt', df['列名'], fmt = "%s")

法二

此方法会导致原文中多 escapechar=’ ’ 这种空格

import csv
df['列名'].to_csv('file.txt', sep=' ', index=False, header=False, quoting=csv.QUOTE_NONE,escapechar=' ')

参考:
How to write pandas into file without quotes

补充:

DataFrame导CSV txt || 每行有双引号的原因及解决办法

1.DataFrame导出到csv文件
其中:index是否要索引,header是否要列名,True就是需要

outputpath='d:/Users/chen_lib/Desktop/fenci.csv'
df.to_csv(outputpath,sep=',',index=False,header=False)

2.DataFrame导出到xlsx文件

outputpath='d:/Users/chen_lib/Desktop/fenci.xlsx'
df.to_excel(outputpath,sep='\t',index=False,header=False)

3.DataFrame导出到txt文件
这个和导出到csv的唯一区别,就是分隔符了,txt文件是\t作为分隔符的,csv是用,作为分隔符

df.to_csv('d:/Users/chen_lib/Desktop/fenci_result.txt',sep='\t',index=False)

如果,你处理完的数据不是DataFrame,是list的话,那只需要一句代码,就可以转为DataFrame

注意:如果导出的txt 已经存在,地址前面不需要加f
如果txt不存在(自动创建) 需要加f

df.to_csv(f'd:/Users/chen_lib/Desktop/fenci_result.txt',sep='\t',index=False)

如果在txt文件已经存在的情况下,地址前面还加f 每行会多一个双引号

import pandas as pd
ret=[1,2,3,4,5]
df = pd.DataFrame(ret, columns=['colname']) 

到此这篇关于pandas如何将DataFrame 转为txt文本去除引号的文章就介绍到这了,更多相关pandas DataFrame 转为txt文本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文