vereinfachtes Beispiel dafür, was ich habe jetzt:verketten iterable von defaultdicts in Datenrahmen
from collections import defaultdict
d1 = defaultdict(list)
d2 = defaultdict(list)
d1['a'] = [1, 2, 3]
d1['b'] = [True, True, True]
d2['a'] = [4, 5 , 6]
d2['b'] = [False, False, False]
Wunschergebnis:
a b
0 1 True
1 2 True
2 3 True
3 4 False
4 5 False
5 6 False
Diese Linie unten funktionieren wird, aber ich bin auf der Suche nach einer Alternative, die doesn Sie müssen keinen separaten DataFrame für jedes Standarddict instanziieren.
pd.concat([pd.DataFrame(d) for d in (d1, d2)]).reset_index(drop=True)
Könnte auch beginnen mit:
pd.DataFrame([d1, d2])
und wandeln das zu lange Format.