Как я могу написать файл с данными, хранящимися в словаре? - PullRequest
0 голосов
/ 15 мая 2019

Я сохранил данные в словаре примерно так:

Data = {'Key1': np.array([0., 3., 4., ..., 0., 4., 5.]),
'Key2': np.array([2., 1., 6., ..., 2., 4., 5.]),
'Key3': np.array([0., 0., 0., ..., 1., 1., 0.]),
'Key4': np.array([0., 0., 0., ..., 0., 2., 0.]),
'Key5': np.array([0., 1., 2., ..., 0., 0., 0.])}

Теперь мне нужно создать файл и сохранить эти данные в виде столбцов, например:

Data.txt
Key1   Key2   Key3   Key4   Key5
0       2      0      0      0
3       1      0      0      1
4       6      0      0      2
...

Любая помощь будет оценена.Спасибо!

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Панды хорошо справляются с этим:

import pandas as pd
pd.DataFrame.from_dict(your_data).to_csv("data.csv")
0 голосов
/ 15 мая 2019

Создайте Pandas Dataframe и запишите его в файл:

>>> import pandas as pd
>>> df = pd.DataFrame.from_dict(Data)
>>> df.to_csv(r'Data.txt', index=False, header=True, sep='\t')
>>> df
Key1   Key2   Key3   Key4   Key5
0       2      0      0      0
3       1      0      0      1
4       6      0      0      2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...