GOOGLE ADS

Dienstag, 12. April 2022

Verbinden von zwei Spalten mit Listenelementen für Pivot in Pandas

Ich habe zwei Spalten (Schlüssel, Werte), die ich mit Pandas drehen möchte.

Nach dem Import sieht mein Datensatz so aus:






























ArbeitszentrumSchlüsselWert
0k1a,ein,
eink2a, b,3.5,
2k1c, ein,7.5.5,

Lösung des Problems

Zuerst können Sie splitauf keyund valueSpalten und explodesie auf Zeilen

df_ = (df
.set_index(['Work Center'])
.apply(pd.Series.explode).reset_index()
.replace('', pd.NA)
.dropna(subset=['key'])
)

 Work Center key value
0 k1 a 1
2 k2 a 3
3 k2 b 5
5 k1 c 7.5
6 k1 a 5

Verwenden pivot_tableSie dann zum Schwenken

df_['value'] = pd.to_numeric(df_['value'])
df_ = (df_
.pivot_table(index='Work Center', columns='key', values='value', aggfunc='sum', fill_value=0)
.add_prefix('key.')
)

print(df_)
key key.a key.b key.c
Work Center
k1 6 0 7.5
k2 3 5 0.0

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, ...