1

私はpythonを初めて使用します。ループ内で毎回異なる数のキーを発行する反復ループからの結果を追加しようとしています..

 result i=1 => {key1:a, key2:b}
 result i=2 => {key2:c, key3:d , key4:z}

結果を次のようなデータフレームにしたい

key1  key2    key3  key4
a       b    None  None
None    c      d     z

何かをするのに最も効率的な方法は何ですか

for i in range(10):
    do something 
    result dict

combine
4

2 に答える 2

1

ループするときに、各辞書を DataFrame に追加できます。

for i in range(10):
    # create dict
    df.append( created_dict )

または、作成された辞書のリストを作成し、これを DataFrame コンストラクターに渡します

df = pd.DataFrame(my_list_of_dicts)

ただし、多くの dict がある場合、リストへの追加は高価になり、最初のコード スニペットの方が適切です。

于 2013-10-10T12:34:01.530 に答える