python字典到文件

python字典到文件,python,numpy,pandas,Python,Numpy,Pandas,目前,我正试图为一个文件编写一本字典(以读取文件的相同方式)。我认为使用pandas是一个好主意(因为我也使用它来读取同一个文件),但这并不是我想要的 我的数据如下所示: dict = {'x': np.array([1,2,3,4,5,etc.]), 'h': np.array([4,5,6,7,8,etc.])} 我希望此数据以以下格式写入文件(因为我也以这种方式检索它): 我试过这个方法,效果不错,但不是我想要的方式: a = pd.Series(dict) a.to_csv(filen

目前,我正试图为一个文件编写一本字典(以读取文件的相同方式)。我认为使用pandas是一个好主意(因为我也使用它来读取同一个文件),但这并不是我想要的

我的数据如下所示:

dict = {'x': np.array([1,2,3,4,5,etc.]), 'h': np.array([4,5,6,7,8,etc.])}
我希望此数据以以下格式写入文件(因为我也以这种方式检索它):


我试过这个方法,效果不错,但不是我想要的方式:

a = pd.Series(dict)
a.to_csv(filename, sep='\t')

关于如何做到这一点的任何建议(或者只使用python编写是否更容易?

由于您有多个系列的数据,Pandas中适合您的数据结构是。查看后,我发现对于所需的输出,我还必须传递参数
index=False
(否则它将在第一列中写入行号)

此代码生成以下文本文件:

h   x
4   1
5   2
6   3
7   4
8   5

PS:不要创建名为
dict
的变量。它将覆盖该类型。

“我尝试了这个方法,但效果不是我想要的:“发生了什么事?@MrE我刚刚尝试过,它编写了一个包含两行的文件,
h[4 5 6 7 8]
x[1 2 3 4 5]
import pandas as pd
d = {'x': np.array([1,2,3,4,5]), 'h': np.array([4,5,6,7,8])}

a = pd.DataFrame(d)
a.to_csv("testfile.txt", sep="\t", index=False)
h   x
4   1
5   2
6   3
7   4
8   5