我想创建一个txt文件,所以我使用了这个
df1.to_csv('C:/Users/junxonm/Desktop/Filetest.txt',sep=" " ,index=False, header=False)
我可以完全拆下分离器
我试过这个
df1.to_csv('C:/Users/junxonm/Desktop/Filetest.txt',sep="" ,index=False, header=False)
而这个
df1.to_csv('C:/Users/junxonm/Desktop/Filetest.txt',sep=str('') ,index=False, header=False)
两者都不起作用
Traceback (most recent call last):
File "C:/Users/junxonm/PycharmProjects/kemper/JDSNFILE2.py", line 371, in <module>
df1.to_csv('C:/Users/junxonm/Desktop/Filetest.txt',sep=str(""),index=False, header=False)
File "C:\Program Files\Python37\lib\site-packages\pandas\core\generic.py", line 3228, in to_csv
formatter.save()
File "C:\Program Files\Python37\lib\site-packages\pandas\io\formats\csvs.py", line 200, in save
self.writer = UnicodeWriter(f, **writer_kwargs)
File "C:\Program Files\Python37\lib\site-packages\pandas\io\common.py", line 517, in UnicodeWriter
return csv.writer(f, dialect=dialect, **kwds)
TypeError: "delimiter" must be a 1-character string
你有什么建议或其他想法吗
非常感谢
问题是CSV代表逗号分隔的字段。变体允许用另一个一个字符长的分隔符替换逗号。然后,我们希望始终能够从csv文件中提取单个字段。如果分隔符为空,则无法提取回字段,因此它不能是CSV文件。句点这就是
to_csv
坚持使用单字符分隔符的原因。如果要打印不带分隔符和系统默认文件结尾的字段,应使用print
而不是to_csv
:尝试像这样将数据框写入新文本文件(文件名使用原始字符串,标题和索引使用None值而不是False):
你可以试试这个例子
相关问题 更多 >
编程相关推荐