sql >> データベース >  >> NoSQL >> MongoDB

Pandas DataFrameに埋め込まれたjsonオブジェクトにアクセスするにはどうすればよいですか?

    1つの解決策は、Seriesコンストラクターでそれを粉砕することです:

    In [1]: df = pd.DataFrame([[1, {'a': 2}], [2, {'a': 1, 'b': 3}]])
    
    In [2]: df
    Out[2]: 
       0                   1
    0  1           {u'a': 2}
    1  2  {u'a': 1, u'b': 3}
    
    In [3]: df[1].apply(pd.Series)
    Out[3]: 
       a   b
    0  2 NaN
    1  1   3
    

    場合によっては、 concat これをdict行の代わりにDataFrameに追加します:

    In [4]: dict_col = df.pop(1)  # here 1 is the column name
    
    In [5]: pd.concat([df, dict_col.apply(pd.Series)], axis=1)
    Out[5]: 
       0  a   b
    0  1  2 NaN
    1  2  1   3
    

    さらに深くなる場合は、これを数回行うことができます...




    1. 埋め込み配列の更新後に新しい値を取り戻すにはどうすればよいですか?

    2. ドキュメント内の文字列を効率的に検索して置換する

    3. mongodbサーバー側のJavaScriptは実際にはクライアント側ですか?

    4. mongodbはサーバーに接続できませんでした