GOOGLE ADS

Montag, 18. April 2022

Wörterbuch zusammenführen, das Datenrahmen enthält

Ich führe mehrere Wörterbücher zusammen, die Datenrahmen als Werte enthalten. Ich befolge dies als Referenz ( Wie kann ich mehrere Diktate mit demselben Schlüssel oder einem anderen Schlüssel zusammenführen? ). Die Werte im zusammengeführten Wörterbuch kommen jedoch als Liste und ich würde es als Datenrahmen benötigen.

df1 = pd.DataFrame([1,2,3])
df2 = pd.DataFrame([4,5,6])
df3 = pd.DataFrame([7,8,9])
d1 = {'a': df1, 'b': df2}
d2 = {'c': df3, 'a': df2}
dd = defaultdict(list)
for d in (d1, d2): # you can list as many input dicts as you want here
for key, value in d.items():
dd[key].append(value)

Erwartete Ausgabe:

{'a': df1 + df2,'b': df2, c: df3}

Die Schlüssel müssen nicht in allen dict vorhanden sein. Verwenden von Python 3.


Lösung des Problems

Ich denke, dieser Ausschnitt ist das, wonach Sie suchen:

df1 = pd.DataFrame([1,2,3])
df2 = pd.DataFrame([4,5,6])
df3 = pd.DataFrame([7,8,9])
d1 = {'a': df1, 'b': df2}
d2 = {'c': df3, 'a': df2}
dd = {}
for d in (d1, d2): # you can list as many input dicts as you want here
for key, value in d.items():
if key in dd.keys():
dd[key] += value
else:
dd[key] = value

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...