Я хотел бы построить результат определенного анализа с использованием диаграммы параллельных координат. Найдя блестящий пример, сделанный с использованием protovis http://mbostock.github.io/protovis/ex/cars.html, и я пытаюсь перенастроить свои данные для репликации структуры файла данных в соответствии с примером (cars.js
). Следовательно, моя dataframe
структура:Преобразование данных pandas в пользовательский формат JSON (затем в объект JS)
north ch wwr ach tmin tmax B1_EMS_DH26
Job_ID
EP_P1203_000000000 0.0 2.5 40 4.0 24 25 1272.2
EP_P1203_000000001 0.0 2.5 40 4.0 24 26 1401.9
EP_P1203_000000002 0.0 2.5 40 4.0 24 27 1642.3
должны быть преобразованы в следующие:
var results = [
{name:"EP_P1203_000000000", north:0.0, ch:2.5, wwr:40, ach:4.0, tmin:24, tmax:25, origin:1272.2},
{name:"EP_P1203_000000001", north:0.0, ch:2.5, wwr:40, ach:4.0, tmin:24, tmax:26, origin:1401.9},
{name:"EP_P1203_000000002", north:0.0, ch:2.5, wwr:40, ach:4.0, tmin:24, tmax:27, origin:1272.3},
{name:"EP_P1203_000000003", north:0.0, ch:2.5, wwr:40, ach:4.0, tmin:24, tmax:28, origin:1642.3},
];
Кроме замены моей колонке B1_EMS_DH26
в origin
(который, кажется, будет использоваться диаграммы, чтобы установить линию цвета), я бы не хотел, чтобы нарезать строки и заменять символы вручную.
Использование dataframe.to_json
команда возвращает одну строку:
{"EP_P1203_000000000":{"north":0.0,"ch":2.5,"wwr":40,"ach":4.0,"tmin":24,"tmax":25,"B1_EMS_DH26":1272.2},"EP_P1203_000000001":{"north":0.0,"ch":2.5,"wwr":40,"ach":4.0,"tmin":24,"tmax":26,"B1_EMS_DH26":1401.9},"EP_P1203_000000002":{"north":0.0,"ch":2.5,"wwr":40,"ach":4.0,"tmin":24,"tmax":27,"B1_EMS_DH26":1642.3}}
, которая до сих пор не совсем верно. Как вы предлагаете это сделать?
спасибо за это, теперь мне просто нужно взять символы '' 'из – Andreuccio
ok, это, вероятно, выглядит очень мелким, но использование символов типа' '' и '' 'представляется очень чувствительным для' .js 'синтаксис. Я попытался выполнить замены после того, как ваш скрипт был добавлен, но безуспешно. По сути, мне понадобится« EP_P1203_000000001'' -> »« EP_P1203_000000001 »,« EP_P1203_000000002'' -> «EP_P1203_000000002» и все остальные '' 'исчезают (т.е.' 'ach'' ->' ach', ''north'' ->' north' и т.д.) – Andreuccio
Я изменил свой ответ. Я не уверен, какой формат вам нужен в или если вы печатаете его с консоли.Я написал его в файл.Кроме того, имеет ли порядок заказа столбцов? – Jarad