【发布时间】:2017-03-09 03:11:58
【问题描述】:
我正在处理一个有 6 列的 pandas 数据帧,我想将这些列写入一个文件,最好是 .txt 格式(但我使用的是 df.to_csv 方法,而不是使用 .csv 扩展名,所以它看起来成为文本文件)。 以下是示例df
a b c d e f
0 1 6 34 99 2 5
1 9 8 89 56 33 77
2 4 55 45 87 54 34
当我将此数据帧写入文件时,我期望如下:
1 6 34
99 2 5
9 8 89
56 33 77
4 55 45
87 54 34
正如我们所见,对于 df 的所有行,一行的前三个和后三个值应该位于文件的不同行中;没有标题和索引。
以下是我用来消除标题和索引的简单代码,但我不知道如何实现其余标准。我无法手动格式化输出文件,因为它是一个包含数千行的巨大数据框。此外,一旦我为一个 df 写入数据,我将不得不从另一个同样大的 df(结构相同)追加数据。
with open('output', 'a+') as f:
df.to_csv(f, header = False, index = False, sep = " ")
或者我应该完全采用不同的方法,比如为任务定义一个函数?
【问题讨论】:
-
这个答案将对您的问题有所帮助。 stackoverflow.com/a/27514161/4399016
标签: python csv pandas dataframe