是否有一种方法可以在Python的mxn pd数据框架上写入一列pd数据框架到文本文件



我有两个不同维度的数据帧,我想将它们写入一个文本(.txt)文件,以便其中一个位于另一个之上。我相信这很容易,但我没有办法做。我要写的数据是:

import numpy as np
import pandas as pd
preamble = pd.DataFrame(np.array(["software", "version", "frequency: 100", "firmware:100.10.1"]).T)
data = pd.DataFrame.from_dict({"frame": np.array([1, 2, 3, 4, 5]), "X": np.array([2,4,6,8,10]), "Y": np.array([3,6,9,12,15]), "Z": np.array([1,2,3,4,5])})
我想创建一个文本文件,看起来像这样:
software
version
frequency:100
firmware: 100.10.1
frame    X     Y    Z
1        2     3    1
2        4     6    2
3        6     8    3
4        8     10   4
5        10    12   5

我试着在顶部得到正确的格式。

我想保持[frame, X, Y, Z]标题在他们所在的地方。但是要放好"序言"。在列的顶部

我试图追加和合并两个数据帧,但不能这样做。我认为那是不可能的。

我试着寻找方法来写单元格(列= 1,行= 1)的序言,然后开始在单元格(列= 1,行= 5)的数据。

任何帮助将不胜感激!如果您需要更多信息,请告诉我!

主要思想是使用to_string() ' .

下面是如何在你的例子中做到这一点的一个想法:

with open('myfile.txt', 'w') as fp:
fp.write(preamble.to_string(index=False).replace('0', '').replace(' ', '')[1:])
fp.write('n')
fp.write(data.to_string())

这里我从第一个字符串中删除了一些元素,并且没有使用索引。我还添加了一个换行字符n来分隔这两个dataframe。

最新更新