python - df.to_csv 没有分隔符和空格 python
问题描述
我想创建一个 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
:
with open('C:/Users/junxonm/Desktop/Filetest.txt', 'w') as fd:
for i in range(len(df1)):
print(df1.iloc[i,:], sep='', file=fd)
推荐阅读
- macos - 作曲家 SSL Err mac os high sierra
- plot - Sage 数学绘图点我更大的尺寸问题
- loops - SAS - 使用循环调用具有不同参数的宏
- asp.net-core - 在 blazor 应用程序中使用 mudblazor 实现通用表格组件。.net 核心
- python - 是否有可能将 CuPy 阵列输入到 Detectron 模型中?
- java - 没有 JDBC 类型的方言映射:1111 试图映射出一个 jsob 对象
- javascript - Gulp 4 异步完成错误:TypeError [ERR_INVALID_ARG_TYPE]:“时间”参数必须是 Array 的实例。收到空?
- build - ANT 构建:解析器中的变量:工件未定义
- node.js - 如何以表格格式从 package.json 文件中获取依赖项列表
- pentaho - Pentaho 无效的 OAuth 请求