Разделитель между строками от JSON - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь сохранить текстовый файл со строковыми значениями из массива JSON (библиотека Pandas), но я пытаюсь отделить их запятыми. Чего я хочу добиться, так это:

0, 0, 0
1,    0,   5
2,    0,  10
3,    0,  15
4,    5,   0
5,   10,   0
6,   15,   0
7,   15,   5
8,   15,  10
9,   15,  15
10,  10,  15
11,   5,  15

при сохранении вывода строки в файл дает мне это (0 и 1 - это числа столбцов, которые я не хочу в файле):

0     1
0    0   0
1    0   5
2    0  10
3    0  15
4    5   0
5   10   0
6   15   0
7   15   5
8   15  10
9   15  15
10  10  15
11   5  15

Это мой код:

import numpy as np
import pandas as pd

points = np.array([(0.0, 0.0), (0.0, 5.0), (0.0, 10.0), (0.0, 15.0), (5.0, 0.0), (10.0, 0.0), (15.0, 0.0), (15.0, 5.0), (15.0, 10.0), (15.0, 15.0), (10.0, 15.0), (5.0, 15.0)])

df = pd.DataFrame(points)
df.to_json('data.json')

y = pd.read_json(r'data.json')

file = open("result.inp", "w")

file.write(str(y))
file.close()

Несколько советов?

Ответы [ 2 ]

0 голосов
/ 24 января 2020

внести изменения в последнюю вторую строку.

file.write(str(y.to_csv(sep=',')))
0 голосов
/ 23 января 2020

Немного некрасиво, но это сработает.

strY = str(y).replace('     ','0, ').replace('    ',', ').replace('   ',', ').replace('  ',', '))
file.write(strY)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...