にリストを持つネストされた辞書を広げ:サブ辞書のためのリストに少なくとも2つの要素があります私は、ネストされた辞書、それによってサブディクショナリの使用リスト持っているパンダのDATAFRAME
nested_dict = {'string1': {69: [1231, 232], 67:[682, 12], 65: [1, 1]},
`string2` :{28672: [82, 23], 22736:[82, 93, 1102, 102], 19423: [64, 23]}, ... }
を、しかし、もっとあるかもしれない。
私はこの辞書を最初の辞書キー(例えば 'string1'、 'string2'、..)用に1列、サブディレクトリキー用に1列、リスト内の最初の項目の列、次の項目の列などがあります。ここで
は、出力がどのように見えるかです:当然
col1 col2 col3 col4 col5 col6
string1 69 1231 232
string1 67 682 12
string1 65 1 1
string2 28672 82 23
string2 22736 82 93 1102 102
string2 19423 64 23
、私はpd.DataFrame.from_dict
を使用しよう:
new_df = pd.DataFrame.from_dict({(i,j): nested_dict[i][j]
for i in nested_dict.keys()
for j in nested_dict[i].keys()
...
は、今私はこだわっています。そして、多くの既存の問題があります。
どのように私は文字列を解析行う(すなわち
nested_dict[i].values()
)各要素が新しいパンダのデータフレームの列であるような?実際
上記例えば要素の列を埋めるしないであろう各フィールドの列を作成しません上記サブディレクトリのKey-Valueペアの各行に
string1
が含まれている必要があります。 (col5
とcol6
については、NAに0を記入できます)これらの列の名前を正しく指定する方法がわかりません。