Kategori değişkenine ve bazı sayı değişkenlerine sahip pandalar veri çerçevem var. Böyle bir şey:Pandalar veri çerçevesi satırlarını, kategoriye göre sütunlara nasıl dönüştürür?
ls = [{'count':5, 'module':'payroll', 'id':2}, {'count': 53, 'module': 'general','id':2}, {'id': 5,'count': 35, 'module': 'tax'}, ]
df = pd.DataFrame.from_dict(ls)
df şuna benzer:
df
Out[15]:
count id module
0 5 2 payroll
1 53 2 general
2 35 5 tax
ben dönüştürmek istiyorum (devrik doğru kelime?) sütunlar ve gruba modül değişkenleri kimliğe göre. Yani bir şey gibi: Ancak, bu çoklu dezavantajı da ortaya
df['payroll_count'] = df.id.apply(lambda x: df[df.id==x][df.module=='payroll'])
:
Pahalı ve çok fazla zaman alır
Bunageneral_count id payroll_count tax_count 0 53.0 2 5.0 NaN 1 NaN 5 NaN 35.0
Bir yaklaşım uygulamak kullanmak olacaktır
Artefakt oluşturma ve boşaltma veri çerçeveleri t şapka temizlenmelidir. Seziyorum
orada pandas groupby ile bunu başarmak için daha iyi bir yol, ama daha verimli bu aynı operasyonda için bir yol bulmak mümkün değil. Lütfen yardım et.
unstack
İlk satırda id id = 2 olmalı, değil mi? – IanSYep. düzeltildi .. İşaretlediğiniz için teşekkürler .. Jezrael de güzel bir cevap verdi. –