2016-10-28 6 views
0

IがパンダシリーズオブジェクトSを有する、いくつかの要素は ように、名前と値のペアであり、12 B-23 C-42 D-25 ...パンダシリーズの要素を分割してJSON形式にするにはどうすればいいですか?

いくつかはちょうど bは

{Name:a,Value:12} 
{Name:b,Value:23} 
{Name:c,Value:42} 
{Name:d,Value:25} 
... 
: C D ....ように

、私は何をする必要があるかのようなJSON形式にこれを取得することです

a、b、c、dのみがペアでない場合、値はNaNです。

私はstr.split( " - ")関数を使ってペアを区切りました。非ペアの場合は、値の部分にNaNが生成されます。

私は

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

のように一緒にそれらを置くことができるのだろうか?

答えて

0

うん、私はあなたが非常に近いだと思う、文字列を解析するために正規表現を使用するように少しよりよいかもしれませんが、あなたがリストとして

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

などの理解をそれを書くだろうことができます:

result = [{"Name": n, "Value": v} for n, v in S.str.extract("(\w)-?(\d+)?").values] 
関連する問題