2016-10-28 7 views
0

У меня есть панды серии S объекта, некоторые элементы являются пары имя-значение, как а-12 б-23 с-42 д-25 ...как заменить элементы серии панд?

некоторые из них просто б с d ....

так далее, что мне нужно сделать, чтобы получить это в формате Json как:

{Name:a,Value:12} 
{Name:b,Value:23} 
{Name:c,Value:42} 
{Name:d,Value:25} 

...

Если только a, b, c, d, а не пары, значения NaN.

Я использовал функцию str.split ("-") для разделения пар, для не-пар это создало бы NaN для части значения.

Интересно, если я могу поставить их вместе, как

result=[{"Name": S.str.split("-").str.get(0),"Value": S.str.split("-").str.get(1)}] 

?

ответ

0

Я не уверен, что вы хотите начать с объекта серии вообще? Как ты туда попал? Может быть, проще подумать о серии как индексированный список или как словарь, и в этом случае вы можете увидеть, что он становится запутанным, если элементы имеют разные типы.

FWIW, вы можете преобразовать серию непосредственно в JSON или Dict с myseries.to_json() или myseries.to_dict()

Пробовали ли вы что?

+0

нет, но спасибо, я не думаю, что я поставил вопрос ясно, но я снова разместил и получил хороший ответ. еще раз спасибо. – socnis

+0

В этом случае вы должны удалить этот вопрос. – szeitlin

Смежные вопросы